From 2afd57f00a53b6fa5487cb06cd370a661340aa7a Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Tue, 28 Nov 2017 22:52:56 +0100 Subject: [PATCH] cardem: Don't dispatch UART IRQs to possible NULL pointers A given configuration might not expose callback functions for the UART interrupts. --- firmware/apps/cardem/main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/firmware/apps/cardem/main.c b/firmware/apps/cardem/main.c index 9adda569..aabaa41b 100644 --- a/firmware/apps/cardem/main.c +++ b/firmware/apps/cardem/main.c @@ -89,12 +89,14 @@ void USBDDriverCallbacks_ConfigurationChanged(uint8_t cfgnum) void USART1_IrqHandler(void) { - config_func_ptrs[simtrace_config].usart1_irq(); + if (config_func_ptrs[simtrace_config].usart1_irq) + config_func_ptrs[simtrace_config].usart1_irq(); } void USART0_IrqHandler(void) { - config_func_ptrs[simtrace_config].usart0_irq(); + if (config_func_ptrs[simtrace_config].usart0_irq) + config_func_ptrs[simtrace_config].usart0_irq(); } /* returns '1' in case we should break any endless loop */