mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-02-02 12:24:15 +00:00
(svn r17950) -Fix (r17776): _draw_mutex was never destroyed, _draw_thread was never joined
This commit is contained in:
parent
dc4b251dbd
commit
da54a01114
@ -523,7 +523,7 @@ void VideoDriver_SDL::MainLoop()
|
||||
InteractiveRandom(); // randomness
|
||||
|
||||
while (PollEvent() == -1) {}
|
||||
if (_exit_game) return;
|
||||
if (_exit_game) break;
|
||||
|
||||
mod = SDL_CALL SDL_GetModState();
|
||||
keys = SDL_CALL SDL_GetKeyState(&numkeys);
|
||||
@ -592,6 +592,8 @@ void VideoDriver_SDL::MainLoop()
|
||||
|
||||
if (_draw_threaded) {
|
||||
_draw_continue = false;
|
||||
/* Sending signal if there is no thread blocked
|
||||
* is very valid and results in noop */
|
||||
_draw_mutex->SendSignal();
|
||||
_draw_mutex->EndCritical();
|
||||
_draw_thread->Join();
|
||||
|
Loading…
Reference in New Issue
Block a user