Merge pull request #1747 from Fastigium/lockless-1.1

1.1-based RT-safe fix for race condition causing #1662
This commit is contained in:
Vesa V
2015-02-08 10:24:54 +02:00

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 );