aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/qmmp/qmmpaudioengine.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/qmmp/qmmpaudioengine.cpp b/src/qmmp/qmmpaudioengine.cpp
index 72491f116..e44a38703 100644
--- a/src/qmmp/qmmpaudioengine.cpp
+++ b/src/qmmp/qmmpaudioengine.cpp
@@ -517,8 +517,13 @@ void QmmpAudioEngine::run()
}
m_output->recycler()->mutex()->unlock();
}
- m_done = true;
- m_finish = !m_user_stop;
+
+ //continue if new input was queued
+ if(m_decoders.isEmpty() || m_user_stop)
+ {
+ m_done = true;
+ m_finish = !m_user_stop;
+ }
}
else
m_finish = true;