From bc69c86868a8b56a904613cd7836a9bc139fd2f2 Mon Sep 17 00:00:00 2001 From: David Reid Date: Fri, 27 Feb 2026 18:03:23 +1000 Subject: [PATCH] XAudio: Fix an error with device enumeration. --- miniaudio.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/miniaudio.h b/miniaudio.h index 41648e8c..4f604440 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -48122,6 +48122,7 @@ static ma_result ma_context_enumerate_devices__xaudio(ma_context* pContext, ma_e { ma_context_state_xaudio* pContextStateXAudio = ma_context_get_backend_state__xaudio(pContext); ma_device_info deviceInfo; + ma_device_enumeration_result enumerationResult; (void)pContextStateXAudio; @@ -48134,6 +48135,12 @@ static ma_result ma_context_enumerate_devices__xaudio(ma_context* pContext, ma_e /* Audio is always s16, stereo, 48000. */ ma_device_info_add_native_data_format(&deviceInfo, ma_format_s16, 2, 2, 48000, 48000); + /* The return value of the callback does not matter here because we're only enumerating a single device, but we're putting the checks down anyway for completeness. */ + enumerationResult = callback(ma_device_type_playback, &deviceInfo, pCallbackUserData); + if (enumerationResult == MA_DEVICE_ENUMERATION_ABORT) { + return MA_SUCCESS; + } + return MA_SUCCESS; }