1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-06 22:26:32 +02:00

TWK-725: Some extra pointer safety

This commit is contained in:
Leo Franchi
2012-03-30 10:42:11 -04:00
parent bee6485475
commit 565217a53a

View File

@@ -575,9 +575,14 @@ void QxtHttpSessionManager::processEvents()
*/ */
void QxtHttpSessionManager::chunkReadyRead(int requestID) void QxtHttpSessionManager::chunkReadyRead(int requestID)
{ {
if (!connector()) return;
const QSharedPointer<QIODevice>& dataSource = connector()->getRequestDataSource( requestID ); const QSharedPointer<QIODevice>& dataSource = connector()->getRequestDataSource( requestID );
if (!dataSource->bytesAvailable()) return; if (!dataSource->bytesAvailable()) return;
QIODevice* device = connector()->getRequestConnection(requestID); QIODevice* device = connector()->getRequestConnection(requestID);
if (!device) return;
if (!device->bytesToWrite() || qxt_d().connectionState[device].readyRead == false) if (!device->bytesToWrite() || qxt_d().connectionState[device].readyRead == false)
{ {
qxt_d().connectionState[device].readyRead = true; qxt_d().connectionState[device].readyRead = true;
@@ -590,6 +595,9 @@ void QxtHttpSessionManager::chunkReadyRead(int requestID)
*/ */
void QxtHttpSessionManager::sendNextChunk(int requestID) void QxtHttpSessionManager::sendNextChunk(int requestID)
{ {
if ( !connector() )
return;
const QSharedPointer<QIODevice>& dataSource = connector()->getRequestDataSource( requestID ); const QSharedPointer<QIODevice>& dataSource = connector()->getRequestDataSource( requestID );
QIODevice* device = connector()->getRequestConnection(requestID); QIODevice* device = connector()->getRequestConnection(requestID);
QxtHttpSessionManagerPrivate::ConnectionState& state = qxt_d().connectionState[device]; QxtHttpSessionManagerPrivate::ConnectionState& state = qxt_d().connectionState[device];