fix(native): properly cleanup resource when activating device failed (#11380)

This commit is contained in:
pengx17
2025-04-02 14:46:34 +00:00
parent f3e9b4bbf0
commit abfbf07712

View File

@@ -225,6 +225,8 @@ impl AggregateDevice {
// Start the device to activate it
let status = unsafe { AudioDeviceStart(device_id, dummy_proc_id) };
if status != 0 {
// Clean up the IO proc if AudioDeviceStart fails
let _ = unsafe { AudioDeviceDestroyIOProcID(device_id, dummy_proc_id) };
return Err(CoreAudioError::AudioDeviceStartFailed(status).into());
}