From 18bdd52607cbc7d0e3b56c75bcd8d049aaa3c499 Mon Sep 17 00:00:00 2001 From: reuk Date: Wed, 22 Aug 2018 15:53:20 +0100 Subject: [PATCH] Fixed a potential race in AudioProcessorGraph --- .../processors/juce_AudioProcessorGraph.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp index 7b7c2864e5..6f5232b831 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp @@ -893,6 +893,8 @@ void AudioProcessorGraph::topologyChanged() void AudioProcessorGraph::clear() { + const ScopedLock sl (getCallbackLock()); + if (nodes.isEmpty()) return; @@ -1253,6 +1255,8 @@ bool AudioProcessorGraph::supportsDoublePrecisionProcessing() const void AudioProcessorGraph::releaseResources() { + const ScopedLock sl (getCallbackLock()); + isPrepared = 0; for (auto* n : nodes)