1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-12 17:14:00 +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:
Jeff Mitchell
2011-02-15 12:34:46 -05:00
parent c38c510059
commit c561a2a845
2 changed files with 4 additions and 2 deletions

View File

@@ -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();
}

View File

@@ -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;
}