From ee1d13d27d6e6be7f9babce655f697fe7f224c77 Mon Sep 17 00:00:00 2001 From: Marti Bolivar Date: Tue, 12 Apr 2011 00:43:12 -0400 Subject: Adding guards for negative nvic_irq_num enumerators. nvic_irq_enable() and nvic_irq_disable() previously didn't protect against negative arguments. --- libmaple/nvic.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libmaple/nvic.h') diff --git a/libmaple/nvic.h b/libmaple/nvic.h index 2e98c9f..496c41b 100644 --- a/libmaple/nvic.h +++ b/libmaple/nvic.h @@ -160,6 +160,9 @@ static inline void nvic_globalirq_disable() { * @param irq_num Interrupt to enable */ static inline void nvic_irq_enable(nvic_irq_num irq_num) { + if (irq_num < 0) { + return; + } NVIC_BASE->ISER[irq_num / 32] = BIT(irq_num % 32); } @@ -168,6 +171,9 @@ static inline void nvic_irq_enable(nvic_irq_num irq_num) { * @param irq_num Interrupt to disable */ static inline void nvic_irq_disable(nvic_irq_num irq_num) { + if (irq_num < 0) { + return; + } NVIC_BASE->ICER[irq_num / 32] = BIT(irq_num % 32); } -- cgit v1.2.3