diff --git a/kernel-src/sys/interrupt.c b/kernel-src/sys/interrupt.c index 7bfedc54..a4147795 100644 --- a/kernel-src/sys/interrupt.c +++ b/kernel-src/sys/interrupt.c @@ -179,14 +179,14 @@ long interrupt_raiseipl(long ipl) { } bool interrupt_set(bool status) { + bool old = _cpu()->intstatus; + _cpu()->intstatus = status; + if (status) arch_interrupt_enable(); else arch_interrupt_disable(); - bool old = _cpu()->intstatus; - _cpu()->intstatus = status; - if (status) DOPENDING_SAVE();