From 5d3077963a22064d2797501a1ceeb2ff6c4f43d9 Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Tue, 21 Jun 2022 09:37:29 -0700 Subject: [PATCH] [Core Audio Output] Guard against nil pointer Guard against nil refcon in the renderCallback function. Signed-off-by: Christopher Snowhill --- Audio/Output/OutputCoreAudio.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Audio/Output/OutputCoreAudio.m b/Audio/Output/OutputCoreAudio.m index 04e2806d0..76ec9552f 100644 --- a/Audio/Output/OutputCoreAudio.m +++ b/Audio/Output/OutputCoreAudio.m @@ -53,6 +53,8 @@ static void scaleBuffersByVolume(AudioBufferList *ioData, float volume) { static OSStatus renderCallback(void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) { @autoreleasepool { + if(!inRefCon) return 0; + OutputCoreAudio *_self = (__bridge OutputCoreAudio *)inRefCon; const int channels = _self->deviceFormat.mChannelsPerFrame;