From 86f6054ea43be75b7af286dd7e0720e60ae2bcc2 Mon Sep 17 00:00:00 2001 From: Marcus Chang Date: Fri, 25 May 2018 08:25:58 -0700 Subject: [PATCH] Fix array overflow in gpio configuration code for NRF5x Reintroduce PR #6021 https://github.com/ARMmbed/mbed-os/pull/6021 which was accidentally removed by PR #6711 https://github.com/ARMmbed/mbed-os/pull/6711 --- targets/TARGET_NORDIC/TARGET_NRF5x/gpio_api.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/gpio_api.c b/targets/TARGET_NORDIC/TARGET_NRF5x/gpio_api.c index c541f224c73..f103afb1b74 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/gpio_api.c +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/gpio_api.c @@ -112,7 +112,7 @@ static void gpiote_pin_uninit(uint8_t pin) if ((m_gpio_cfg[pin].direction == PIN_OUTPUT) && (!m_gpio_cfg[pin].used_as_irq)) { nrf_drv_gpiote_out_uninit(pin); } - else { + else if (m_gpio_cfg[pin].used_as_irq) { nrf_drv_gpiote_in_uninit(pin); } }