- Fix broken loop, this fixes the WINE thread wait tests
Modified: trunk/reactos/ntoskrnl/ob/wait.c
_____
Modified: trunk/reactos/ntoskrnl/ob/wait.c
--- trunk/reactos/ntoskrnl/ob/wait.c 2005-08-09 00:02:24 UTC (rev
17221)
+++ trunk/reactos/ntoskrnl/ob/wait.c 2005-08-09 01:07:06 UTC (rev
17222)
@@ -182,11 +182,14 @@
/* 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 */
- 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])
@@ -244,6 +247,7 @@
if (LockInUse) KeLeaveCriticalRegion();
/* Return status */
+ DPRINT1("Returning: %x\n", Status);
return Status;
}
Show replies by date