From 7d66d3271b1c27d78651fa2a4fe1383e2f9b492d Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Tue, 30 Dec 2025 15:39:12 -0500 Subject: [PATCH] emscriptenaudio: Don't force reset SDL3.audio_recording/audio_playback. Otherwise, opening devices for recording and playback at the same time will cause problems. --- src/audio/emscripten/SDL_emscriptenaudio.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/audio/emscripten/SDL_emscriptenaudio.c b/src/audio/emscripten/SDL_emscriptenaudio.c index cb5b6bf494..c70fa75620 100644 --- a/src/audio/emscripten/SDL_emscriptenaudio.c +++ b/src/audio/emscripten/SDL_emscriptenaudio.c @@ -155,8 +155,12 @@ static bool EMSCRIPTENAUDIO_OpenDevice(SDL_AudioDevice *device) Module['SDL3'] = {}; } var SDL3 = Module['SDL3']; - SDL3.audio_playback = {}; - SDL3.audio_recording = {}; + if (typeof(SDL3.audio_playback) === 'undefined') { + SDL3.audio_playback = {}; + } + if (typeof(SDL3.audio_recording) === 'undefined') { + SDL3.audio_recording = {}; + } if (!SDL3.audioContext) { if (typeof(AudioContext) !== 'undefined') {