From 8b3ae59b4075887a0e29a315324e48c7eb85eb18 Mon Sep 17 00:00:00 2001 From: David Reid Date: Fri, 27 Feb 2026 18:03:05 +1000 Subject: [PATCH] Dreamcast: Fix an error with device enumeration. --- miniaudio.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/miniaudio.h b/miniaudio.h index 6df83f16..41648e8c 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -47630,6 +47630,7 @@ static ma_result ma_context_enumerate_devices__dreamcast(ma_context* pContext, m { ma_context_state_dreamcast* pContextStateDreamcast = ma_context_get_backend_state__dreamcast(pContext); ma_device_info deviceInfo; + ma_device_enumeration_result enumerationResult; (void)pContextStateDreamcast; @@ -47643,6 +47644,12 @@ static ma_result ma_context_enumerate_devices__dreamcast(ma_context* pContext, m ma_device_info_add_native_data_format(&deviceInfo, ma_format_s16, 1, 2, 11025, 44100); ma_device_info_add_native_data_format(&deviceInfo, ma_format_u8, 1, 2, 11025, 44100); + /* 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; }