diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-11-03 22:22:25 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-11-03 22:22:25 +0000 |
| commit | e79b8db2c0422d07e300e51bab3e37b319dd522c (patch) | |
| tree | 6ed4546471a7d8476edd8aa04e79cf242fdc076b /src | |
| parent | ddb2af1329d04fd02ba17754bbb973a4ad1a6b03 (diff) | |
| download | qmmp-e79b8db2c0422d07e300e51bab3e37b319dd522c.tar.gz qmmp-e79b8db2c0422d07e300e51bab3e37b319dd522c.tar.bz2 qmmp-e79b8db2c0422d07e300e51bab3e37b319dd522c.zip | |
fixed engine stop order
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7689 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
| -rw-r--r-- | src/qmmp/soundcore.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/qmmp/soundcore.cpp b/src/qmmp/soundcore.cpp index 0b9813c55..26400e3ea 100644 --- a/src/qmmp/soundcore.cpp +++ b/src/qmmp/soundcore.cpp @@ -98,6 +98,9 @@ void SoundCore::stop() { qApp->sendPostedEvents(this, 0); m_url.clear(); + qDeleteAll(m_sources); + m_sources.clear(); + m_nextState = NO_ENGINE; if(m_engine) { m_engine->stop(); @@ -105,9 +108,6 @@ void SoundCore::stop() //m_engine->deleteLater(); //m_engine = 0; } - qDeleteAll(m_sources); - m_sources.clear(); - m_nextState = NO_ENGINE; m_volumeControl->reload(); if(state() == Qmmp::NormalError || state() == Qmmp::FatalError || state() == Qmmp::Buffering) StateHandler::instance()->dispatch(Qmmp::Stopped); //clear error and buffering state |
