From: Jacek Caban jacek@codeweavers.com
--- dlls/wow64win/user.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/dlls/wow64win/user.c b/dlls/wow64win/user.c index 13d1d31a4a5..c8b799881b2 100644 --- a/dlls/wow64win/user.c +++ b/dlls/wow64win/user.c @@ -3936,6 +3936,7 @@ NTSTATUS WINAPI wow64_NtUserTrackMouseEvent( UINT *args ) DWORD dwHoverTime; } *info32 = get_ptr( &args ); TRACKMOUSEEVENT info; + BOOL ret;
if (info32->cbSize != sizeof(*info32)) { @@ -3947,7 +3948,11 @@ NTSTATUS WINAPI wow64_NtUserTrackMouseEvent( UINT *args ) info.dwFlags = info32->dwFlags; info.hwndTrack = UlongToHandle( info32->hwndTrack ); info.dwHoverTime = info32->dwHoverTime; - return NtUserTrackMouseEvent( &info ); + ret = NtUserTrackMouseEvent( &info ); + info32->dwFlags = info.dwFlags; + info32->hwndTrack = HandleToUlong( info.hwndTrack ); + info32->dwHoverTime = info.dwHoverTime; + return ret; }
NTSTATUS WINAPI wow64_NtUserTrackPopupMenuEx( UINT *args )