From f3f4be7a2c501870543f0cd220dab7e982257451 Mon Sep 17 00:00:00 2001 From: Eric Norum Date: Tue, 8 Feb 2005 00:21:08 +0000 Subject: Ensure consistency of 'installed' bitmap. --- c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'c/src/lib/libbsp/m68k/uC5282') diff --git a/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c b/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c index e494dc34ed..3258841889 100644 --- a/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c +++ b/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c @@ -354,9 +354,13 @@ BSP_installVME_isr(unsigned long vector, BSP_VME_ISR_t handler, void *usrArg) rtems_interrupt_level level; static unsigned char installed[8]; - if (installed[source/8] & (1 << (source % 8))) + rtems_interrupt_disable(level); + if (installed[source/8] & (1 << (source % 8))) { + rtems_interrupt_enable(level); return 0; + } installed[source/8] |= (1 << (source % 8)); + rtems_interrupt_enable(level); for (l = 1 ; l < 7 ; l++) { for (p = 0 ; p < 7 ; p++) { if ((source < 8) -- cgit v1.2.3