From 7280d241f05ac8e18bae95559d6baeb3dcb879fd Mon Sep 17 00:00:00 2001 From: Thad House Date: Sun, 23 Oct 2016 14:21:14 -0700 Subject: [PATCH] Fixes DIO not erroring with too high of DIO number (#288) --- hal/lib/athena/DIO.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hal/lib/athena/DIO.cpp b/hal/lib/athena/DIO.cpp index 8ed5c4bfb9..18517f4a8d 100644 --- a/hal/lib/athena/DIO.cpp +++ b/hal/lib/athena/DIO.cpp @@ -35,7 +35,7 @@ HAL_DigitalHandle HAL_InitializeDIOPort(HAL_PortHandle portHandle, if (*status != 0) return HAL_kInvalidHandle; int16_t channel = getPortHandleChannel(portHandle); - if (channel == InvalidHandleIndex) { + if (channel == InvalidHandleIndex || channel >= kNumDigitalChannels) { *status = PARAMETER_OUT_OF_RANGE; return HAL_kInvalidHandle; }