diff --git a/src/libtomahawk/network/StreamConnection.cpp b/src/libtomahawk/network/StreamConnection.cpp index 5ac9db28d..9f8b4c47b 100644 --- a/src/libtomahawk/network/StreamConnection.cpp +++ b/src/libtomahawk/network/StreamConnection.cpp @@ -230,13 +230,12 @@ StreamConnection::handleMsg( msg_ptr msg ) // << "payload len" << msg->payload().length() // << "written to device so far: " << m_badded; - if ( !m_iodev || ( (BufferIODevice*)m_iodev.data() )->nextEmptyBlock() < 0 ) + if ( m_iodev && ( (BufferIODevice*)m_iodev.data() )->nextEmptyBlock() < 0 ) { m_allok = true; // tell our iodev there is no more data to read, no args meaning a success: - if ( m_iodev ) - ( (BufferIODevice*)m_iodev.data() )->inputComplete(); + ( (BufferIODevice*)m_iodev.data() )->inputComplete(); shutdown(); }