mirror of https://github.com/OpenTTD/OpenTTD
(svn r17949) -Fix (r17776): unlock mutex before deleting it when creating drawing thread failed
parent
44013ba889
commit
dc4b251dbd
|
@ -507,10 +507,13 @@ void VideoDriver_SDL::MainLoop()
|
||||||
_draw_continue = true;
|
_draw_continue = true;
|
||||||
|
|
||||||
_draw_threaded = ThreadObject::New(&DrawSurfaceToScreenThread, NULL, &_draw_thread);
|
_draw_threaded = ThreadObject::New(&DrawSurfaceToScreenThread, NULL, &_draw_thread);
|
||||||
}
|
|
||||||
|
|
||||||
/* Free the mutex if we won't be able to use it. */
|
/* Free the mutex if we won't be able to use it. */
|
||||||
if (!_draw_threaded) delete _draw_mutex;
|
if (!_draw_threaded) {
|
||||||
|
_draw_mutex->EndCritical();
|
||||||
|
delete _draw_mutex;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
DEBUG(driver, 1, "SDL: using %sthreads", _draw_threaded ? "" : "no ");
|
DEBUG(driver, 1, "SDL: using %sthreads", _draw_threaded ? "" : "no ");
|
||||||
|
|
Loading…
Reference in New Issue