diff --git a/src/libtomahawk/filemetadata/ScanManager.cpp b/src/libtomahawk/filemetadata/ScanManager.cpp index 4feeaf55f..32a60e6fc 100644 --- a/src/libtomahawk/filemetadata/ScanManager.cpp +++ b/src/libtomahawk/filemetadata/ScanManager.cpp @@ -268,12 +268,14 @@ void ScanManager::scannerFinished() { tLog( LOGVERBOSE ) << Q_FUNC_INFO; - if ( !m_scanner.isNull() ) + if ( !m_scanner.isNull() || m_musicScannerThreadController ) { m_musicScannerThreadController->quit(); m_musicScannerThreadController->wait( 60000 ); - delete m_scanner.data(); + if ( !m_scanner.isNull() ) + delete m_scanner.data(); + delete m_musicScannerThreadController; m_musicScannerThreadController = 0; }