diff --git a/sched/irq/irq_attach.c b/sched/irq/irq_attach.c index 83249c4a2ef..08f19fb2223 100644 --- a/sched/irq/irq_attach.c +++ b/sched/irq/irq_attach.c @@ -106,7 +106,7 @@ int irq_attach(int irq, xcpt_t isr, FAR void *arg) if (is_irqchain(ndx, isr)) { ret = irqchain_attach(ndx, isr, arg); - leave_critical_section(flags); + spin_unlock_irqrestore(NULL, flags); return ret; } #endif