From a632ac55d997cfd91a482e305de7e4b533b1cc11 Mon Sep 17 00:00:00 2001 From: Billy Laws Date: Tue, 11 Jul 2023 23:18:36 +0100 Subject: [PATCH] wow64win: Skip WM_CREATE/WM_NCCREATE lParam conversion if NULL. lParam being NULL is handled in win32u/defwnd.c so make sure to pass the NULL through rather than relying on the pointer always being valid since it may not be in this case. --- dlls/wow64win/user.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dlls/wow64win/user.c b/dlls/wow64win/user.c index 07143b78195..7a6872921b2 100644 --- a/dlls/wow64win/user.c +++ b/dlls/wow64win/user.c @@ -3264,6 +3264,7 @@ static LRESULT message_call_32to64( HWND hwnd, UINT msg, WPARAM wparam, LPARAM l { case WM_NCCREATE: case WM_CREATE: + if (lparam) { CREATESTRUCT32 *cs32 = (void *)lparam; CREATESTRUCTW cs; @@ -3282,6 +3283,7 @@ static LRESULT message_call_32to64( HWND hwnd, UINT msg, WPARAM wparam, LPARAM l cs32->dwExStyle = cs.dwExStyle; return ret; } + return NtUserMessageCall( hwnd, msg, wparam, lparam, result_info, type, ansi ); case WM_MDICREATE: {