diff --git a/kernel/src/trace/StackTracer.cpp b/kernel/src/trace/StackTracer.cpp index 0ccdafe5..cf9a4572 100644 --- a/kernel/src/trace/StackTracer.cpp +++ b/kernel/src/trace/StackTracer.cpp @@ -24,7 +24,7 @@ typedef struct stackframe void StackTracer::trace() { stackframe* frame = (stackframe*)m_base_pointer; - while (frame && frame->instruction) + while (frame && frame->instruction && Memory::is_kernel_address(frame->instruction)) { char symbol_name[512]; get_symbol_name(frame->instruction - sizeof(uintptr_t), symbol_name, sizeof(symbol_name));