diff --git a/arch/x86/core/fatal.c b/arch/x86/core/fatal.c index 4558b6120d2..d6bea5bdeb3 100644 --- a/arch/x86/core/fatal.c +++ b/arch/x86/core/fatal.c @@ -80,11 +80,16 @@ FUNC_NORETURN void _NanoFatalErrorHandler(unsigned int reason, case _NANO_ERR_CPU_EXCEPTION: break; - case _NANO_ERR_SPURIOUS_INT: - printk("***** Unhandled interrupt vector %d occurred! " - "*****\n", _irq_controller_isr_vector_get()); - break; + case _NANO_ERR_SPURIOUS_INT: { + int vector = _irq_controller_isr_vector_get(); + printk("***** Unhandled interrupt vector "); + if (vector >= 0) { + printk("%d ", vector); + } + printk("*****\n"); + break; + } case _NANO_ERR_INVALID_TASK_EXIT: printk("***** Invalid Exit Software Error! *****\n"); break;