[CMAKE]
[reactos.git] / ntoskrnl / ke / thrdschd.c
index 040073c..d100c3b 100644 (file)
@@ -387,7 +387,7 @@ KiSwapThread(IN PKTHREAD CurrentThread,
     WaitIrql = CurrentThread->WaitIrql;
 
     /* Swap contexts */
     WaitIrql = CurrentThread->WaitIrql;
 
     /* Swap contexts */
-    ApcState = KiSwapContext(CurrentThread, NextThread);
+    ApcState = KiSwapContext(WaitIrql, CurrentThread);
 
     /* Get the wait status */
     WaitStatus = CurrentThread->WaitStatus;
 
     /* Get the wait status */
     WaitStatus = CurrentThread->WaitStatus;
@@ -754,7 +754,7 @@ NtYieldExecution(VOID)
             ASSERT(OldIrql <= DISPATCH_LEVEL);
 
             /* Swap to new thread */
             ASSERT(OldIrql <= DISPATCH_LEVEL);
 
             /* Swap to new thread */
-            KiSwapContext(Thread, NextThread);
+            KiSwapContext(APC_LEVEL, Thread);
             Status = STATUS_SUCCESS;
         }
         else
             Status = STATUS_SUCCESS;
         }
         else