mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-13 17:43:59 +02:00
I forgot that a thread that is a QObject doesn't do run() and hence doesn't terminate itself -- sending quit signals so the threads don't terminate while still running
This commit is contained in:
@@ -107,6 +107,7 @@ MusicScanner::listerFinished( const QMap<QString, unsigned int>& newmtimes )
|
||||
foreach( const QString& s, m_skippedFiles )
|
||||
qDebug() << s;
|
||||
|
||||
m_dirListerThreadController->quit();
|
||||
m_dirLister->deleteLater();
|
||||
}
|
||||
|
||||
|
@@ -30,9 +30,9 @@ ScanManager::ScanManager( QObject* parent )
|
||||
ScanManager::~ScanManager()
|
||||
{
|
||||
s_instance = 0;
|
||||
m_musicScannerThreadController->quit();
|
||||
m_musicScannerThreadController->deleteLater();
|
||||
m_musicScannerThreadController = 0;
|
||||
m_scanner->deleteLater();
|
||||
m_scanner = 0;
|
||||
}
|
||||
|
||||
@@ -65,8 +65,9 @@ void
|
||||
ScanManager::scannerDestroyed( QObject* scanner )
|
||||
{
|
||||
qDebug() << Q_FUNC_INFO;
|
||||
m_scanner = 0;
|
||||
m_musicScannerThreadController->quit();
|
||||
m_musicScannerThreadController->deleteLater();
|
||||
m_musicScannerThreadController = 0;
|
||||
m_scanner = 0;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user