[NTOS:KE]
authorThomas Faber <thomas.faber@reactos.org>
Sun, 17 Apr 2016 09:55:13 +0000 (09:55 +0000)
committerThomas Faber <thomas.faber@reactos.org>
Sun, 17 Apr 2016 09:55:13 +0000 (09:55 +0000)
- In debug builds, restore EBP early in KiSwitchThreads to get a sensible backtrace
CORE-11123

svn path=/trunk/; revision=71175

reactos/ntoskrnl/ke/i386/ctxswitch.S

index 7bd712e..bbeb462 100644 (file)
@@ -63,6 +63,10 @@ PUBLIC @KiSwitchThreads@8
 @KiSwitchThreads@8:
     /* Load the new kernel stack and switch OS to new thread */
     mov esp, edx
+#if DBG
+    /* Restore the frame pointer early to get sensible backtraces */
+    mov ebp, [esp+12]
+#endif
     call @KiSwapContextExit@8
 
     /* Now we're on the new thread. Return to the caller to restore registers */