comparison render_sdl.c @ 1580:ea7d5ced2415

Fix deadlock when changing settings before loading first ROM
author Michael Pavone <pavone@retrodev.com>
date Tue, 01 May 2018 23:55:48 -0700
parents ade5b8148caa
children 430dd12e4010
comparison
equal deleted inserted replaced
1579:f66290afae65 1580:ea7d5ced2415
1156 if (render_gl && on_context_created) { 1156 if (render_gl && on_context_created) {
1157 on_context_created(); 1157 on_context_created();
1158 } 1158 }
1159 #endif 1159 #endif
1160 1160
1161 SDL_CloseAudio(); 1161 uint8_t was_paused = SDL_GetAudioStatus() == SDL_AUDIO_PAUSED;
1162 render_close_audio();
1163 quitting = 0;
1162 init_audio(); 1164 init_audio();
1165 if (!was_paused) {
1166 SDL_PauseAudio(0);
1167 }
1163 1168
1164 double lowpass_cutoff = get_lowpass_cutoff(config); 1169 double lowpass_cutoff = get_lowpass_cutoff(config);
1165 double rc = (1.0 / lowpass_cutoff) / (2.0 * M_PI); 1170 double rc = (1.0 / lowpass_cutoff) / (2.0 * M_PI);
1166 lock_audio(); 1171 lock_audio();
1167 for (uint8_t i = 0; i < num_audio_sources; i++) 1172 for (uint8_t i = 0; i < num_audio_sources; i++)