RT-safe fix for race condition causing #1662

This commit is contained in:
Fastigium
2015-02-07 15:21:01 +01:00
parent ffe7e8b8fa
commit d64e93b41a

View File

@@ -98,8 +98,8 @@ inline void FxChannel::processed()
void FxChannel::incrementDeps()
{
m_dependenciesMet.ref();
if( m_dependenciesMet >= m_receives.size() && ! m_queued )
int i = m_dependenciesMet.fetchAndAddOrdered( 1 ) + 1;
if( i >= m_receives.size() && ! m_queued )
{
m_queued = true;
MixerWorkerThread::addJob( this );