Module: wine Branch: master Commit: 63ec330b3afef630ae9b82c60703af292a435c0c URL: https://gitlab.winehq.org/wine/wine/-/commit/63ec330b3afef630ae9b82c60703af2...
Author: Rémi Bernon rbernon@codeweavers.com Date: Mon Mar 4 17:10:08 2024 +0100
winex11: Stop using a recursive mutex for the window surfaces.
---
dlls/winex11.drv/bitblt.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/dlls/winex11.drv/bitblt.c b/dlls/winex11.drv/bitblt.c index 94aa06773a7..5eccc4a2eb7 100644 --- a/dlls/winex11.drv/bitblt.c +++ b/dlls/winex11.drv/bitblt.c @@ -1992,6 +1992,8 @@ static void x11drv_surface_destroy( struct window_surface *window_surface ) XDestroyImage( surface->image ); } if (surface->region) NtGdiDeleteObjectApp( surface->region ); + + pthread_mutex_destroy( &surface->mutex ); free( surface ); }
@@ -2027,7 +2029,7 @@ struct window_surface *create_surface( Window window, const XVisualInfo *vis, co surface->info.bmiHeader.biSizeImage = get_dib_image_size( &surface->info ); if (format->bits_per_pixel > 8) set_color_info( vis, &surface->info, use_alpha );
- init_recursive_mutex( &surface->mutex ); + pthread_mutex_init( &surface->mutex, NULL );
surface->header.funcs = &x11drv_surface_funcs; surface->header.rect = *rect;