From fc921837af7953e4eef3aac29b87e32f91c67b39 Mon Sep 17 00:00:00 2001 From: jules Date: Mon, 31 Mar 2014 16:04:46 +0100 Subject: [PATCH] Avoiding a possible crash in AudioUnits. --- .../format_types/juce_AudioUnitPluginFormat.mm | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm b/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm index c9fafe2c8e..60d4c9962b 100644 --- a/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm +++ b/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm @@ -523,14 +523,16 @@ public: for (int i = 0; i < numOutputBusses; ++i) { - AudioBufferList* const abl = getAudioBufferListForBus(i); - abl->mNumberBuffers = numOutputBusChannels; - - for (int j = 0; j < numOutputBusChannels; ++j) + if (AudioBufferList* const abl = getAudioBufferListForBus(i)) { - abl->mBuffers[j].mNumberChannels = 1; - abl->mBuffers[j].mDataByteSize = sizeof (float) * numSamples; - abl->mBuffers[j].mData = buffer.getWritePointer (i * numOutputBusChannels + j); + abl->mNumberBuffers = numOutputBusChannels; + + for (int j = 0; j < numOutputBusChannels; ++j) + { + abl->mBuffers[j].mNumberChannels = 1; + abl->mBuffers[j].mDataByteSize = sizeof (float) * numSamples; + abl->mBuffers[j].mData = buffer.getWritePointer (i * numOutputBusChannels + j); + } } }