[PATCH 0/1] MR6684: win32u: Avoid crashing when creating a new layered window surface.
From: Rémi Bernon <rbernon(a)codeweavers.com> Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57311 --- dlls/win32u/window.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/dlls/win32u/window.c b/dlls/win32u/window.c index f67ddc2903c..405c6cb0f98 100644 --- a/dlls/win32u/window.c +++ b/dlls/win32u/window.c @@ -1941,9 +1941,8 @@ static struct window_surface *get_window_surface( HWND hwnd, UINT swp_flags, BOO if ((create_opaque && is_layered) || (create_layered && !is_layered)) { - window_surface_release( new_surface ); - new_surface = &dummy_surface; - window_surface_add_ref( new_surface ); + if (new_surface) window_surface_release( new_surface ); + window_surface_add_ref( (new_surface = &dummy_surface) ); } else if (!create_opaque && is_layered) create_layered = TRUE; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/6684
participants (1)
-
Rémi Bernon