From 860329d61d781b5e7fbfd07b624cc9f4942fbed6 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Thu, 22 Apr 2010 16:33:57 +0200 Subject: [PATCH] winex11: Add missing X11 locking when setting the cursor. --- dlls/winex11.drv/mouse.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dlls/winex11.drv/mouse.c b/dlls/winex11.drv/mouse.c index b776383355..e0e6bb1ae6 100644 --- a/dlls/winex11.drv/mouse.c +++ b/dlls/winex11.drv/mouse.c @@ -301,12 +301,15 @@ static void queue_raw_mouse_message( UINT message, HWND hwnd, DWORD x, DWORD y, if (hwnd) { + Cursor xcursor; struct x11drv_win_data *data = X11DRV_get_win_data( hwnd ); if (data && cursor != data->cursor) { - Cursor xcursor = get_x11_cursor( cursor ); - if (xcursor) XDefineCursor( gdi_display, data->whole_window, xcursor ); + wine_tsx11_lock(); + if ((xcursor = get_x11_cursor( cursor ))) + XDefineCursor( gdi_display, data->whole_window, xcursor ); data->cursor = cursor; + wine_tsx11_unlock(); } } } -- 2.32.0.93.g670b81a890