aboutsummaryrefslogtreecommitdiffstats
path: root/idt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'idt.cpp')
-rw-r--r--idt.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/idt.cpp b/idt.cpp
index cacac97..0dc0f73 100644
--- a/idt.cpp
+++ b/idt.cpp
@@ -40,8 +40,11 @@ void interruptGeneralHandler(Registers regs)
}
if (inum < callbacks.size()) {
- if (auto cb = callbacks[inum]; cb)
- cb(regs);
+ if (auto cb = callbacks[inum]; cb) {
+ asm volatile("cli");
+ cb(regs);
+ asm volatile("sti");
+ }
}
}