Author: ion
Date: Thu Oct 4 06:16:53 2012
New Revision: 57474
URL:
http://svn.reactos.org/svn/reactos?rev=57474&view=rev
Log:
[NTOS]: CORE-6204 #resolve #time 10m #comment Do not touch NextEntry after removing it,
instead restart the scan at the head of the list (checked against w2k3sp1).
Modified:
trunk/reactos/ntoskrnl/ke/thrdobj.c
Modified: trunk/reactos/ntoskrnl/ke/thrdobj.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/thrdobj.c?rev=…
==============================================================================
--- trunk/reactos/ntoskrnl/ke/thrdobj.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ke/thrdobj.c [iso-8859-1] Thu Oct 4 06:16:53 2012
@@ -470,9 +470,6 @@
0);
}
- /* Move on, but save NextEntry before we remove */
- NextEntry = NextEntry->Flink;
-
/* Now we can remove it */
RemoveEntryList(&Mutant->MutantListEntry);
@@ -487,6 +484,9 @@
/* Wake the Mutant */
KiWaitTest(&Mutant->Header, MUTANT_INCREMENT);
}
+
+ /* Move on */
+ NextEntry = Thread->MutantListHead.Flink;
}
/* Release the Lock */