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)