aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/qmmp/soundcore.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/qmmp/soundcore.cpp b/src/qmmp/soundcore.cpp
index 925f66ab5..4f551a04f 100644
--- a/src/qmmp/soundcore.cpp
+++ b/src/qmmp/soundcore.cpp
@@ -91,7 +91,8 @@ bool SoundCore::play(const QString &source, bool queue, qint64 offset)
{
m_pendingSources.removeAll(s);
s->deleteLater();
- m_handler->dispatch(Qmmp::NormalError);
+ if(m_handler->state() == Qmmp::Stopped || m_handler->state() == Qmmp::Buffering)
+ m_handler->dispatch(Qmmp::NormalError);
}
return ok;
}