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=5... ============================================================================== --- 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 */