From 45e0e08aed9ff534cc6e90b71542ed272de100c1 Mon Sep 17 00:00:00 2001 From: Alex Smith Date: Wed, 27 Jun 2012 15:07:45 +0100 Subject: [PATCH] Made panic() safe to use before the current thread has been set. --- src/system/kernel/debug/debug.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/debug/debug.cpp b/src/system/kernel/debug/debug.cpp index 1b5d12df37..df7e2efa74 100644 --- a/src/system/kernel/debug/debug.cpp +++ b/src/system/kernel/debug/debug.cpp @@ -2066,7 +2066,8 @@ panic(const char* format, ...) cpu_status state = disable_interrupts(); - kernel_debugger_internal("PANIC: ", format, args, smp_get_current_cpu()); + kernel_debugger_internal("PANIC: ", format, args, + thread_get_current_thread() ? smp_get_current_cpu() : 0); restore_interrupts(state);