diff --git a/src/effects/audiounits/AudioUnitEffect.cpp b/src/effects/audiounits/AudioUnitEffect.cpp index 0315024c1..1ac47e363 100644 --- a/src/effects/audiounits/AudioUnitEffect.cpp +++ b/src/effects/audiounits/AudioUnitEffect.cpp @@ -461,6 +461,13 @@ bool AudioUnitEffect::ProcessStereo(int count, { printf("Setting input render callback failed.\n"); AudioUnitUninitialize(trackUnit); + // free allocated memory + if (leftBuffer) { + delete[] leftBuffer; + } + if (rightBuffer) { + delete[] rightBuffer; + } return false; } bufferList->mNumberBuffers = numChannels;