From: Jacek Caban jacek@codeweavers.com
--- dlls/wow64win/user.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/dlls/wow64win/user.c b/dlls/wow64win/user.c index d4b9aac4fb6..1247eb86525 100644 --- a/dlls/wow64win/user.c +++ b/dlls/wow64win/user.c @@ -3222,12 +3222,18 @@ NTSTATUS WINAPI wow64_NtUserSendInput( UINT *args ) INPUT *inputs = NULL; unsigned int i;
- if (size != sizeof(*inputs32)) + if (size != sizeof(*inputs32) || !count) { set_last_error32( ERROR_INVALID_PARAMETER ); return 0; }
+ if (!inputs32) + { + set_last_error32( ERROR_NOACCESS ); + return 0; + } + if (count && !(inputs = Wow64AllocateTemp( count * sizeof(*inputs) ))) return 0;