]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - embedded/arch/arm/generic/defines/hal_intr.h
Update of system-less architecture and board support code to actual uLAN.sf.net version.
[lincan.git] / embedded / arch / arm / generic / defines / hal_intr.h
index 68df9215711b15046afb9b59b25768f2f03694c2..0bc3f408a16a142eb9a72d2f311277bc6fda063a 100644 (file)
@@ -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;                                  \