Browse Source

Avoiding a possible crash in AudioUnits.

tags/2021-05-28
jules 11 years ago
parent
commit
fc921837af
1 changed files with 9 additions and 7 deletions
  1. +9
    -7
      modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm

+ 9
- 7
modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm View File

@@ -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);
}
}
}


Loading…
Cancel
Save