From: James Tabor Date: Tue, 23 Feb 2010 03:08:16 +0000 (+0000) Subject: [Win32k] X-Git-Tag: ReactOS-0.3.11-CLT2010~8^2~95 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=1441c052a2229ff78c6e559930f652796f46066d [Win32k] - Properly assign error code when a real status error occurred. - Free the non user event container for WaitForInputIdle. svn path=/trunk/; revision=45664 --- diff --git a/reactos/subsystems/win32/win32k/ntuser/message.c b/reactos/subsystems/win32/win32k/ntuser/message.c index ad21612ada2..e7265c06220 100644 --- a/reactos/subsystems/win32/win32k/ntuser/message.c +++ b/reactos/subsystems/win32/win32k/ntuser/message.c @@ -1053,9 +1053,11 @@ co_IntWaitMessage( PWINDOW_OBJECT Window, while ( (STATUS_WAIT_0 <= Status && Status <= STATUS_WAIT_63) || STATUS_TIMEOUT == Status ); - SetLastNtError(Status); - - DPRINT1("Exit co_IntWaitMessage on error!\n"); + if (!NT_SUCCESS(Status)) + { + SetLastNtError(Status); + DPRINT1("Exit co_IntWaitMessage on error!\n"); + } return FALSE; } @@ -2626,7 +2628,7 @@ NtUserWaitForInputIdle( WaitExit: if (W32Process->InputIdleEvent) { - EngDeleteEvent((PEVENT)W32Process->InputIdleEvent); + EngFreeMem((PVOID)W32Process->InputIdleEvent); W32Process->InputIdleEvent = NULL; } ObDereferenceObject(Process);