1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-09 23:34:20 +00:00

tweak to avoid deadlocks in wavelab

This commit is contained in:
jules 2007-06-14 10:10:14 +00:00
parent 9fc74e09a8
commit 46c2f0d252

View file

@ -847,18 +847,22 @@ public:
void doIdleCallback()
{
if (! recursionCheck)
// (wavelab calls this on a separate thread and causes a deadlock)..
if (MessageManager::getInstance()->isThisTheMessageThread())
{
const MessageManagerLock mml;
if (! recursionCheck)
{
const MessageManagerLock mml;
recursionCheck = true;
recursionCheck = true;
juce_callAnyTimersSynchronously();
juce_callAnyTimersSynchronously();
for (int i = ComponentPeer::getNumPeers(); --i >= 0;)
ComponentPeer::getPeer (i)->performAnyPendingRepaintsNow();
for (int i = ComponentPeer::getNumPeers(); --i >= 0;)
ComponentPeer::getPeer (i)->performAnyPendingRepaintsNow();
recursionCheck = false;
recursionCheck = false;
}
}
}