(svn r25550) -Fix [FS#5571]: [Windows] Race condition between two drawing threads could crash OpenTTD

This commit is contained in:
rubidium 2013-07-01 19:48:52 +00:00
parent 68659495b5
commit d9065fbfbe
1 changed files with 3 additions and 0 deletions

View File

@ -176,6 +176,7 @@ static void ClientSizeChanged(int w, int h)
{
/* allocate new dib section of the new size */
if (AllocateDibSection(w, h)) {
if (_draw_mutex != NULL) _draw_mutex->BeginCritical();
/* mark all palette colours dirty */
_cur_palette.first_dirty = 0;
_cur_palette.count_dirty = 256;
@ -190,6 +191,8 @@ static void ClientSizeChanged(int w, int h)
_screen.dst_ptr = _wnd.buffer_bits;
UpdateWindows();
}
if (_draw_mutex != NULL) _draw_mutex->EndCritical();
}
}