summaryrefslogtreecommitdiffstats
path: root/c/src/exec/score/src/objectgetisr.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/exec/score/src/objectgetisr.c')
-rw-r--r--c/src/exec/score/src/objectgetisr.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/c/src/exec/score/src/objectgetisr.c b/c/src/exec/score/src/objectgetisr.c
index 9d0951d9fd..18ca18cd5c 100644
--- a/c/src/exec/score/src/objectgetisr.c
+++ b/c/src/exec/score/src/objectgetisr.c
@@ -57,10 +57,14 @@ Objects_Control *_Objects_Get_isr_disable(
unsigned32 index;
ISR_Level level;
+#if defined(RTEMS_MULTIPROCESSING)
+ index = id - information->minimum_id + 1;
+#else
/* index = _Objects_Get_index( id ); */
index = id & 0x0000ffff;
/* This should work but doesn't always :( */
/* index = (unsigned16) id; */
+#endif
_ISR_Disable( level );
if ( information->maximum >= index ) {