diff --git a/src/effects/audiounits/AudioUnitEffect.cpp b/src/effects/audiounits/AudioUnitEffect.cpp index dbe722ee4..e491a60b2 100644 --- a/src/effects/audiounits/AudioUnitEffect.cpp +++ b/src/effects/audiounits/AudioUnitEffect.cpp @@ -454,6 +454,12 @@ bool AudioUnitEffect::ProcessStereo(int count, bufferList = (AudioBufferList *)malloc(sizeof(UInt32) + numChannels * sizeof(AudioBuffer)); + if (!bufferList) + { + printf("Setting input render callback failed.\n"); + AudioUnitUninitialize(trackUnit); + return false; + } bufferList->mNumberBuffers = numChannels; sampleCount originalLen = len;