From ceac83e4994572a5ac975f0b5005014e12b6e818 Mon Sep 17 00:00:00 2001 From: Daniel Lopez Date: Fri, 8 Jun 2018 19:05:23 -0500 Subject: [PATCH] libobs: Add check for cf_uid pointer free This little change skips returning true immediately when a call to CoreAudio fails. Instead, it uses similar behavior as further 3 calls below this change, just checking for unfreed pointers before also returning true. --- libobs/audio-monitoring/osx/coreaudio-enum-devices.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libobs/audio-monitoring/osx/coreaudio-enum-devices.c b/libobs/audio-monitoring/osx/coreaudio-enum-devices.c index e7227b511..22842ed88 100644 --- a/libobs/audio-monitoring/osx/coreaudio-enum-devices.c +++ b/libobs/audio-monitoring/osx/coreaudio-enum-devices.c @@ -41,7 +41,7 @@ static bool obs_enum_audio_monitoring_device(obs_enum_audio_device_cb cb, addr.mSelector = kAudioDevicePropertyDeviceUID; stat = AudioObjectGetPropertyData(id, &addr, 0, NULL, &size, &cf_uid); if (!success(stat, "get audio device UID")) - return true; + goto fail; addr.mSelector = kAudioDevicePropertyDeviceNameCFString; stat = AudioObjectGetPropertyData(id, &addr, 0, NULL, &size, &cf_name);