diff --git a/src/libtomahawk/network/ControlConnection.cpp b/src/libtomahawk/network/ControlConnection.cpp index 36e701fb1..02272582d 100644 --- a/src/libtomahawk/network/ControlConnection.cpp +++ b/src/libtomahawk/network/ControlConnection.cpp @@ -145,6 +145,8 @@ ControlConnection::setup() } else { + // We are not responsible for this source anymore, so do not keep a reference. + d->source = Tomahawk::source_ptr(); // Unlock before we delete ourselves d->sourceLock.unlock(); // There is already another ControlConnection in use, we are useless.