From 155c9337110a2c9eee5ff524ef70b755385744b0 Mon Sep 17 00:00:00 2001 From: Roland Rabien Date: Sat, 2 May 2026 15:54:57 -0700 Subject: [PATCH] Fix deadlock --- plugin/Source/PluginProcessor.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugin/Source/PluginProcessor.cpp b/plugin/Source/PluginProcessor.cpp index 956f6f7..1d6d488 100644 --- a/plugin/Source/PluginProcessor.cpp +++ b/plugin/Source/PluginProcessor.cpp @@ -942,14 +942,15 @@ bool WavetableAudioProcessor::isBusesLayoutSupported (const BusesLayout& layout) void WavetableAudioProcessor::processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer& midi) { juce::ScopedNoDenormals noDenormals; + + if (buffer.getNumChannels() != 2) + return; + if (! dspLock.tryEnter()) { blockMissed = true; return; } - - if (buffer.getNumChannels() != 2) - return; if (midiLearn) midiLearn->processBlock (midi, buffer.getNumSamples());