From 9a029cec02ab113bebd6fad6192917124421f04b Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 9 Nov 2018 13:06:52 +0100 Subject: bsps/irq: Use rtems_malloc() --- bsps/shared/irq/irq-generic.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/bsps/shared/irq/irq-generic.c b/bsps/shared/irq/irq-generic.c index 10a9d184d6..fd129333ba 100644 --- a/bsps/shared/irq/irq-generic.c +++ b/bsps/shared/irq/irq-generic.c @@ -132,16 +132,21 @@ static inline bool bsp_interrupt_allocate_handler_index( static bsp_interrupt_handler_entry *bsp_interrupt_allocate_handler_entry(void) { + bsp_interrupt_handler_entry *e; + #ifdef BSP_INTERRUPT_NO_HEAP_USAGE rtems_vector_number index = 0; + if (bsp_interrupt_allocate_handler_index(0, &index)) { - return &bsp_interrupt_handler_table [index]; + e = &bsp_interrupt_handler_table [index]; } else { - return NULL; + e = NULL; } #else - return rtems_heap_allocate_aligned_with_boundary(sizeof(bsp_interrupt_handler_entry), 0, 0); + e = rtems_malloc(sizeof(*e)); #endif + + return e; } static void bsp_interrupt_free_handler_entry(bsp_interrupt_handler_entry *e) -- cgit v1.2.3