aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-11-03 22:22:25 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-11-03 22:22:25 +0000
commite79b8db2c0422d07e300e51bab3e37b319dd522c (patch)
tree6ed4546471a7d8476edd8aa04e79cf242fdc076b /src
parentddb2af1329d04fd02ba17754bbb973a4ad1a6b03 (diff)
downloadqmmp-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.cpp6
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