aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-09-10 06:02:21 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-09-10 06:02:21 +0000
commit8452a9b72397a6245a11b688fa6ef272a0a26616 (patch)
tree3ed1202e0827a6ab86380e57f7aaaa2795dfa230 /src
parenta33a3f311fabe069f98aa2f688dfa22dfee27f81 (diff)
downloadqmmp-8452a9b72397a6245a11b688fa6ef272a0a26616.tar.gz
qmmp-8452a9b72397a6245a11b688fa6ef272a0a26616.tar.bz2
qmmp-8452a9b72397a6245a11b688fa6ef272a0a26616.zip
added protection for queue of decoders
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3704 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-rw-r--r--src/qmmp/qmmpaudioengine.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/qmmp/qmmpaudioengine.cpp b/src/qmmp/qmmpaudioengine.cpp
index 404dd033e..06af5686a 100644
--- a/src/qmmp/qmmpaudioengine.cpp
+++ b/src/qmmp/qmmpaudioengine.cpp
@@ -148,8 +148,10 @@ bool QmmpAudioEngine::enqueue(InputSource *source)
delete decoder;
return false;
}
+ mutex()->lock();
m_decoders.enqueue(decoder);
m_inputs.insert(decoder, source);
+ mutex()->unlock();
if(!decoder->totalTime())
source->setOffset(-1);
source->setParent(this);