Commit 6a4490d8 authored by Alexandre Julliard's avatar Alexandre Julliard

winex11: Add window data structure locking to the Expose event handler.

parent d2633549
......@@ -821,7 +821,7 @@ static void X11DRV_Expose( HWND hwnd, XEvent *xev )
TRACE( "win %p (%lx) %d,%d %dx%d\n",
hwnd, event->window, event->x, event->y, event->width, event->height );
if (!(data = X11DRV_get_win_data( hwnd ))) return;
if (!(data = get_win_data( hwnd ))) return;
rect.left = event->x;
rect.top = event->y;
......@@ -858,7 +858,10 @@ static void X11DRV_Expose( HWND hwnd, XEvent *xev )
}
else OffsetRect( &rect, virtual_screen_rect.left, virtual_screen_rect.top );
if (!data->surface) RedrawWindow( hwnd, &rect, 0, flags );
if (data->surface) flags = 0;
release_win_data( data );
if (flags) RedrawWindow( hwnd, &rect, 0, flags );
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment