- KeDetachProcess & KeUnstackDetachProcess: Fix a typo when swapping back to the original process that would switch _from_ the original process to itself. We now properly swap from the _current_ process.

svn path=/trunk/; revision=41640
This commit is contained in:
Stefan Ginsberg 2009-06-27 11:07:58 +00:00
parent fea1ac4782
commit 74ddcbe68d

View file

@ -535,7 +535,7 @@ KeDetachProcess(VOID)
KiReleaseApcLockFromDpcLevel(&ApcLock);
/* Swap Processes */
KiSwapProcess(Thread->ApcState.Process, Thread->ApcState.Process);
KiSwapProcess(Thread->ApcState.Process, Process);
/* Exit the dispatcher */
KiExitDispatcher(ApcLock.OldIrql);
@ -705,7 +705,7 @@ KeUnstackDetachProcess(IN PRKAPC_STATE ApcState)
KiReleaseApcLockFromDpcLevel(&ApcLock);
/* Swap Processes */
KiSwapProcess(Thread->ApcState.Process, Thread->ApcState.Process);
KiSwapProcess(Thread->ApcState.Process, Process);
/* Exit the dispatcher */
KiExitDispatcher(ApcLock.OldIrql);