diff --git a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp index 44eb9444ad..01d8bb61a7 100644 --- a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp @@ -1598,8 +1598,9 @@ private: HeapBlock inArrBlock (1, true), outArrBlock (1, true); - VstSpeakerConfiguration* inArr = inArrBlock.getData(), *outArr = outArrBlock.getData(); - if (effect->dispatchFunction (effect, plugInOpcodeGetSpeakerArrangement, 0, reinterpret_cast (&inArr), &outArr, 0.0f) == 0) + VstSpeakerConfiguration* inArr = inArrBlock.getData(), *outArr = outArrBlock.getData(); + if (effect->numInputChannels == 0 || + effect->dispatchFunction (effect, plugInOpcodeGetSpeakerArrangement, 0, reinterpret_cast (&inArr), &outArr, 0.0f) == 0) inArr = outArr = nullptr; for (int dir = 0; dir < 2; ++dir)