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;