From: Jacek Caban <jacek(a)codeweavers.com> --- dlls/wow64win/user.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/dlls/wow64win/user.c b/dlls/wow64win/user.c index 553d40a8f29..85af7193bee 100644 --- a/dlls/wow64win/user.c +++ b/dlls/wow64win/user.c @@ -621,13 +621,9 @@ static NTSTATUS WINAPI wow64_NtUserCallWinProc( void *arg, ULONG size ) ULONG ret_len; NTSTATUS status; - if (size > sizeof(*params)) - { - if (!(params32 = Wow64AllocateTemp( size - sizeof(*params) + sizeof(*params32) ))) - return 0; - memcpy( params32 + 1, params + 1, size - sizeof(*params) ); - } win_proc_params_64to32( params, params32 ); + if (size > sizeof(*params)) + memmove( params32 + 1, params + 1, size - sizeof(*params) ); status = Wow64KiUserCallbackDispatcher( NtUserCallWinProc, params32, size - sizeof(*params) + sizeof(*params32), -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/3346