X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/cc1afb21bdc089426652f21769164645cae062fd..243fec4450d3a3246f3f0d92751a95daef7c1503:/embedded/arch/arm/generic/defines/hal_intr.h diff --git a/embedded/arch/arm/generic/defines/hal_intr.h b/embedded/arch/arm/generic/defines/hal_intr.h index 68df921..0bc3f40 100644 --- a/embedded/arch/arm/generic/defines/hal_intr.h +++ b/embedded/arch/arm/generic/defines/hal_intr.h @@ -51,7 +51,7 @@ extern uint32_t hal_default_isr(int vector, uint32_t data); #define HAL_INTERRUPT_DETACH( _vector_, _isr_ ) \ { \ - if( hal_interrupt_handlers[_vector_] == (uint32_t)_isr_ ) \ + if( (hal_interrupt_handlers[_vector_] == (uint32_t)_isr_) || !(_isr_) ) \ { \ hal_interrupt_handlers[_vector_] = (uint32_t)hal_default_isr; \ hal_interrupt_data[_vector_] = 0; \