diff options
Diffstat (limited to 'idt.cpp')
-rw-r--r-- | idt.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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"); + } } } |