From 913689b778440504da29abaf7c8d0acc409e5bf6 Mon Sep 17 00:00:00 2001 From: thewh1teagle <61390950+thewh1teagle@users.noreply.github.com> Date: Thu, 5 Mar 2026 07:04:35 +0200 Subject: [PATCH] fix: declare aggregate_device_id as mut and check AudioHardwareCreateProcessTap status --- src/host/coreaudio/macos/loopback.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/host/coreaudio/macos/loopback.rs b/src/host/coreaudio/macos/loopback.rs index 11b8152c3..875aeea0d 100644 --- a/src/host/coreaudio/macos/loopback.rs +++ b/src/host/coreaudio/macos/loopback.rs @@ -103,18 +103,20 @@ impl LoopbackDevice { let mut tap_obj_id: MaybeUninit = MaybeUninit::uninit(); let tap_obj_id = unsafe { - AudioHardwareCreateProcessTap(Some(tap_desc.as_ref()), tap_obj_id.as_mut_ptr()); + let status = + AudioHardwareCreateProcessTap(Some(tap_desc.as_ref()), tap_obj_id.as_mut_ptr()); + check_os_status(status)?; tap_obj_id.assume_init() }; let tap_uid = unsafe { tap_desc.UUID().UUIDString() }; // 2 - Create aggregate device let aggregate_device_properties = create_audio_aggregate_device_properties(tap_uid); - let aggregate_device_id: AudioObjectID = 0; + let mut aggregate_device_id: AudioObjectID = 0; let status = unsafe { AudioHardwareCreateAggregateDevice( aggregate_device_properties.as_ref(), - NonNull::from(&aggregate_device_id), + NonNull::from(&mut aggregate_device_id), ) }; check_os_status(status)?;