From: Rémi Bernon rbernon@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;