From d6954b4bcf84f6dc4dbebae4c98580ab0e9d35f8 Mon Sep 17 00:00:00 2001 From: jules Date: Sat, 22 Jun 2013 12:56:54 +0100 Subject: [PATCH] Avoided an assertion in iOS audio code. --- .../native/juce_ios_Audio.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/modules/juce_audio_devices/native/juce_ios_Audio.cpp b/modules/juce_audio_devices/native/juce_ios_Audio.cpp index 1dde3236b6..ee3cbe94ce 100644 --- a/modules/juce_audio_devices/native/juce_ios_Audio.cpp +++ b/modules/juce_audio_devices/native/juce_ios_Audio.cpp @@ -210,15 +210,18 @@ private: void prepareFloatBuffers() { - floatData.setSize (numInputChannels + numOutputChannels, actualBufferSize); - zeromem (inputChannels, sizeof (inputChannels)); - zeromem (outputChannels, sizeof (outputChannels)); + if (numInputChannels + numOutputChannels > 0) + { + floatData.setSize (numInputChannels + numOutputChannels, actualBufferSize); + zeromem (inputChannels, sizeof (inputChannels)); + zeromem (outputChannels, sizeof (outputChannels)); - for (int i = 0; i < numInputChannels; ++i) - inputChannels[i] = floatData.getSampleData (i); + for (int i = 0; i < numInputChannels; ++i) + inputChannels[i] = floatData.getSampleData (i); - for (int i = 0; i < numOutputChannels; ++i) - outputChannels[i] = floatData.getSampleData (i + numInputChannels); + for (int i = 0; i < numOutputChannels; ++i) + outputChannels[i] = floatData.getSampleData (i + numInputChannels); + } } //==================================================================================================