diff --git a/moon/src/arch/x86_64/interrupts.rs b/moon/src/arch/x86_64/interrupts.rs index 89628dbb..d7d0c026 100644 --- a/moon/src/arch/x86_64/interrupts.rs +++ b/moon/src/arch/x86_64/interrupts.rs @@ -21,12 +21,13 @@ extern "x86-interrupt" fn double_fault_handler(stack_frame: InterruptStackFrame, pub fn load() { - IDT.lock().breakpoint.set_handler_fn(breakpoint_handler); - IDT.lock().page_fault.set_handler_fn(page_fault_handler); - IDT.lock().double_fault.set_handler_fn(double_fault_handler); + let mut idt = IDT.lock(); + idt.breakpoint.set_handler_fn(breakpoint_handler); + idt.page_fault.set_handler_fn(page_fault_handler); + idt.double_fault.set_handler_fn(double_fault_handler); unsafe { - IDT.lock().load_unsafe(); + idt.load_unsafe(); } }