mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-04-07 01:22:49 +02:00
Fix hang-on-exit in ScanManager. Turns out all it needed was to be explicitly deleted; I guess the parenting wasn't working right, or something?
This commit is contained in:
parent
0c52b37bb2
commit
8690a76df7
@ -44,6 +44,7 @@
|
||||
|
||||
class AudioEngine;
|
||||
class Database;
|
||||
class ScanManager;
|
||||
class SipHandler;
|
||||
class TomahawkSettings;
|
||||
class XMPPBot;
|
||||
@ -118,6 +119,7 @@ private:
|
||||
QList<Tomahawk::ExternalResolver*> m_scriptResolvers;
|
||||
|
||||
Database* m_database;
|
||||
ScanManager *m_scanManager;
|
||||
AudioEngine* m_audioEngine;
|
||||
SipHandler* m_sipHandler;
|
||||
Servent* m_servent;
|
||||
|
@ -88,7 +88,7 @@ ScanManager::~ScanManager()
|
||||
QCoreApplication::processEvents( QEventLoop::AllEvents, 200 );
|
||||
TomahawkUtils::Sleep::msleep( 100 );
|
||||
}
|
||||
|
||||
|
||||
if( m_scanner )
|
||||
{
|
||||
delete m_scanner;
|
||||
|
@ -145,6 +145,7 @@ using namespace Tomahawk;
|
||||
TomahawkApp::TomahawkApp( int& argc, char *argv[] )
|
||||
: TOMAHAWK_APPLICATION( argc, argv )
|
||||
, m_database( 0 )
|
||||
, m_scanManager( 0 )
|
||||
, m_audioEngine( 0 )
|
||||
, m_sipHandler( 0 )
|
||||
, m_servent( 0 )
|
||||
@ -173,7 +174,7 @@ TomahawkApp::TomahawkApp( int& argc, char *argv[] )
|
||||
|
||||
new TomahawkSettings( this );
|
||||
m_audioEngine = new AudioEngine;
|
||||
new ScanManager( this );
|
||||
m_scanManager = new ScanManager( this );
|
||||
new Pipeline( this );
|
||||
|
||||
m_servent = new Servent( this );
|
||||
@ -294,7 +295,7 @@ TomahawkApp::~TomahawkApp()
|
||||
|
||||
delete m_sipHandler;
|
||||
delete m_servent;
|
||||
|
||||
delete m_scanManager;
|
||||
#ifndef TOMAHAWK_HEADLESS
|
||||
delete m_mainwindow;
|
||||
delete m_audioEngine;
|
||||
|
Loading…
x
Reference in New Issue
Block a user