From 7d66d3271b1c27d78651fa2a4fe1383e2f9b492d Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
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 cb5b6bf4949e0..c70fa75620d38 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') {