NtQueueApcThread always inserts a umode apc
Modified: trunk/reactos/ntoskrnl/ke/apc.c

Modified: trunk/reactos/ntoskrnl/ke/apc.c
--- trunk/reactos/ntoskrnl/ke/apc.c	2005-02-14 22:50:15 UTC (rev 13579)
+++ trunk/reactos/ntoskrnl/ke/apc.c	2005-02-15 11:46:31 UTC (rev 13580)
@@ -548,14 +548,14 @@
 		return(STATUS_NO_MEMORY);
 	}
    
-	/* Initialize and Queue */
+	/* Initialize and Queue a user mode apc (always!) */
 	KeInitializeApc(Apc,
 			&Thread->Tcb,
 			OriginalApcEnvironment,
 			KiFreeApcRoutine,
 			NULL,
 			ApcRoutine,
-			PreviousMode,
+			UserMode,
 			NormalContext);
 	if (!KeInsertQueueApc(Apc, SystemArgument1, SystemArgument2, IO_NO_INCREMENT)) {
 		Status = STATUS_UNSUCCESSFUL;