cardem: Don't dispatch UART IRQs to possible NULL pointers

A given configuration might not expose callback functions for
the UART interrupts.
This commit is contained in:
Harald Welte 2017-11-28 22:52:56 +01:00
parent 0633b25974
commit 2afd57f00a
1 changed files with 4 additions and 2 deletions

View File

@ -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 */