From 8216d85e520930a09eb096c99117dd5ee6fff0ea Mon Sep 17 00:00:00 2001 From: Thad House Date: Fri, 9 Dec 2016 21:23:55 -0800 Subject: [PATCH] Adds check for PWM overallocation (#392) --- hal/lib/athena/PWM.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hal/lib/athena/PWM.cpp b/hal/lib/athena/PWM.cpp index 861e2a68cc..a10ab8819a 100644 --- a/hal/lib/athena/PWM.cpp +++ b/hal/lib/athena/PWM.cpp @@ -50,7 +50,7 @@ HAL_DigitalHandle HAL_InitializePWMPort(HAL_PortHandle portHandle, if (*status != 0) return HAL_kInvalidHandle; int16_t channel = getPortHandleChannel(portHandle); - if (channel == InvalidHandleIndex) { + if (channel == InvalidHandleIndex || channel >= kNumPWMChannels) { *status = PARAMETER_OUT_OF_RANGE; return HAL_kInvalidHandle; }