From c0e175f9d588f1aa5e0049a43d5e37199c2d1a60 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Tue, 1 May 2018 23:55:48 -0700 Subject: Fix deadlock when changing settings before loading first ROM --- render_sdl.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'render_sdl.c') diff --git a/render_sdl.c b/render_sdl.c index 9bfee36..749eed1 100755 --- a/render_sdl.c +++ b/render_sdl.c @@ -1158,8 +1158,13 @@ void render_config_updated(void) } #endif - SDL_CloseAudio(); + uint8_t was_paused = SDL_GetAudioStatus() == SDL_AUDIO_PAUSED; + render_close_audio(); + quitting = 0; init_audio(); + if (!was_paused) { + SDL_PauseAudio(0); + } double lowpass_cutoff = get_lowpass_cutoff(config); double rc = (1.0 / lowpass_cutoff) / (2.0 * M_PI); -- cgit v1.2.3