summaryrefslogtreecommitdiff
path: root/kernel/cpu/idt.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/cpu/idt.c')
-rw-r--r--kernel/cpu/idt.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/cpu/idt.c b/kernel/cpu/idt.c
index 2eab7ec..7cbbb65 100644
--- a/kernel/cpu/idt.c
+++ b/kernel/cpu/idt.c
@@ -156,7 +156,8 @@ __attribute__((noreturn)) void idt_exception_handler(uint64_t exception,
void isr_save(struct cpu_regs *regs)
{
// make sure were in the kernel memory context
- mem_ctx_switch(kernel_mem_ctx);
+ if (kernel_mem_ctx)
+ mem_ctx_switch(kernel_mem_ctx);
// save pointer to registers
state = regs;