Remove the thread from the list when terminating.
Modified: trunk/reactos/ntoskrnl/ke/kthread.c

Modified: trunk/reactos/ntoskrnl/ke/kthread.c
--- trunk/reactos/ntoskrnl/ke/kthread.c	2005-04-23 06:45:56 UTC (rev 14762)
+++ trunk/reactos/ntoskrnl/ke/kthread.c	2005-04-23 10:11:37 UTC (rev 14763)
@@ -1137,6 +1137,9 @@
     /* Lock the Dispatcher Database and the APC Queue */
     DPRINT("Terminating\n");
     OldIrql = KeAcquireDispatcherDatabaseLock();
+
+    /* Remove the thread from the list */
+    RemoveEntryList(&Thread->ThreadListEntry);
     
     /* Insert into the Reaper List */
     DPRINT("List: %p\n", PspReaperList);