diff --git a/thirdparty/liblastfm2/src/ws/ws.cpp b/thirdparty/liblastfm2/src/ws/ws.cpp index 0625218e8..47167b515 100644 --- a/thirdparty/liblastfm2/src/ws/ws.cpp +++ b/thirdparty/liblastfm2/src/ws/ws.cpp @@ -218,11 +218,15 @@ lastfm::setNetworkAccessManager( QNetworkAccessManager* nam ) QMutexLocker l( &namAccessMutex ); QThread* thread = QThread::currentThread(); + QNetworkAccessManager* oldNam = 0; if ( threadNamHash.contains( thread ) && ourNamHash.contains( thread ) && ourNamHash[thread] ) - delete threadNamHash[thread]; + oldNam = threadNamHash[thread]; threadNamHash[thread] = nam; ourNamHash[thread] = false; + + if ( oldNam ) + delete oldNam; }