From 579f24da7561933514fc033aebd8e49beb42c047 Mon Sep 17 00:00:00 2001 From: Filip Navara Date: Sun, 18 Jul 2004 23:52:31 +0000 Subject: [PATCH] - Properly set last error in WaitForSingleObjectEx. svn path=/trunk/; revision=10216 --- reactos/lib/kernel32/synch/wait.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/reactos/lib/kernel32/synch/wait.c b/reactos/lib/kernel32/synch/wait.c index 7086470a466..061664111c3 100644 --- a/reactos/lib/kernel32/synch/wait.c +++ b/reactos/lib/kernel32/synch/wait.c @@ -1,4 +1,4 @@ -/* $Id: wait.c,v 1.28 2004/03/07 18:06:29 arty Exp $ +/* $Id: wait.c,v 1.29 2004/07/18 23:52:31 navaraf Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS system libraries @@ -125,19 +125,13 @@ WaitForSingleObjectEx(HANDLE hHandle, if (CloseWaitHandle) NtClose(hHandle); - if (Status == STATUS_TIMEOUT) + if (HIWORD(Status)) { - return WAIT_TIMEOUT; - } - else if ((Status == WAIT_OBJECT_0) || - (Status == WAIT_ABANDONED_0)) - { - return Status; + SetLastErrorByStatus (Status); + return WAIT_FAILED; } - SetLastErrorByStatus (Status); - - return WAIT_FAILED; + return Status; }