diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-09-10 06:02:21 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-09-10 06:02:21 +0000 |
| commit | 8452a9b72397a6245a11b688fa6ef272a0a26616 (patch) | |
| tree | 3ed1202e0827a6ab86380e57f7aaaa2795dfa230 /src | |
| parent | a33a3f311fabe069f98aa2f688dfa22dfee27f81 (diff) | |
| download | qmmp-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.cpp | 2 |
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); |
