diff --git a/modules/juce_events/messages/juce_MessageManager.cpp b/modules/juce_events/messages/juce_MessageManager.cpp index 31e2710fc0..1383f90f97 100644 --- a/modules/juce_events/messages/juce_MessageManager.cpp +++ b/modules/juce_events/messages/juce_MessageManager.cpp @@ -288,7 +288,10 @@ bool MessageManagerLock::attemptLock (Thread* const threadToCheck, ThreadPoolJob blockingMessage = new BlockingMessage(); if (! blockingMessage->post()) + { + blockingMessage = nullptr; return false; + } while (! blockingMessage->lockedEvent.wait (20)) {