From e79b8db2c0422d07e300e51bab3e37b319dd522c Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Fri, 3 Nov 2017 22:22:25 +0000 Subject: fixed engine stop order git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7689 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmp/soundcore.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') 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 -- cgit v1.2.3-13-gbd6f