- Fix broken loop, this fixes the WINE thread wait tests
authorAlex Ionescu <aionescu@gmail.com>
Tue, 9 Aug 2005 01:07:06 +0000 (01:07 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Tue, 9 Aug 2005 01:07:06 +0000 (01:07 +0000)
svn path=/trunk/; revision=17222

reactos/ntoskrnl/ob/wait.c

index b06334c..e93f0a9 100644 (file)
@@ -182,11 +182,14 @@ NtWaitForMultipleObjects(IN ULONG ObjectCount,
     /* For a Waitall, we can't have the same object more then once */
     if (WaitType == WaitAll)
     {
     /* For a Waitall, we can't have the same object more then once */
     if (WaitType == WaitAll)
     {
+        /* Clear the main loop variable */
+        i = 0;
+
         /* Start the loop */
         do
         {
             /* Check the current and forward object */
         /* Start the loop */
         do
         {
             /* Check the current and forward object */
-            for (i = 0, j = i + 1; j < ObjectCount; j++)
+            for (j = i + 1; j < ObjectCount; j++)
             {
                 /* Make sure they don't match */
                 if (WaitObjects[i] == WaitObjects[j])
             {
                 /* Make sure they don't match */
                 if (WaitObjects[i] == WaitObjects[j])
@@ -244,6 +247,7 @@ Quickie:
     if (LockInUse) KeLeaveCriticalRegion();
 
     /* Return status */
     if (LockInUse) KeLeaveCriticalRegion();
 
     /* Return status */
+    DPRINT1("Returning: %x\n", Status);
     return Status;
 }
 
     return Status;
 }