Skip to content

Commit 5d30779

Browse files
committed
[Core Audio Output] Guard against nil pointer
Guard against nil refcon in the renderCallback function. Signed-off-by: Christopher Snowhill <kode54@gmail.com>
1 parent bacbf52 commit 5d30779

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

Audio/Output/OutputCoreAudio.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ static void scaleBuffersByVolume(AudioBufferList *ioData, float volume) {
5353

5454
static OSStatus renderCallback(void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) {
5555
@autoreleasepool {
56+
if(!inRefCon) return 0;
57+
5658
OutputCoreAudio *_self = (__bridge OutputCoreAudio *)inRefCon;
5759

5860
const int channels = _self->deviceFormat.mChannelsPerFrame;

0 commit comments

Comments
 (0)