From 29cf7df35533b4a028da5f5d3be12b5aa0addfa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 26 Aug 2005 02:39:24 +0000 Subject: [PATCH] kernel_debugger_loop() now memorizes the last sDebuggerOnCPU value, so that the CPU value doesn't get lost when exiting a nested debugger. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14069 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/debug/debug.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/debug/debug.c b/src/system/kernel/debug/debug.c index 0f24966b3d..17d5a1a2a6 100644 --- a/src/system/kernel/debug/debug.c +++ b/src/system/kernel/debug/debug.c @@ -272,6 +272,7 @@ parse_line(char *buf, char **argv, int *argc, int max_args) static void kernel_debugger_loop(void) { + int32 previousCPU = sDebuggerOnCPU; sDebuggerOnCPU = smp_get_current_cpu(); kprintf("Welcome to Kernel Debugging Land...\n"); @@ -311,7 +312,7 @@ kernel_debugger_loop(void) sCurrentLine = 0; } - sDebuggerOnCPU = -1; + sDebuggerOnCPU = previousCPU; }