From fce7c3989fe315f1cda27d1e58f20f43343cb0f6 Mon Sep 17 00:00:00 2001 From: Gary Thomas Date: Wed, 15 Jan 2025 20:11:38 +0000 Subject: [PATCH] Disable irq before removing handler in cyw43_irq_deinit --- src/rp2_common/pico_cyw43_driver/cyw43_driver.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rp2_common/pico_cyw43_driver/cyw43_driver.c b/src/rp2_common/pico_cyw43_driver/cyw43_driver.c index 11d2652e0..308d649d9 100644 --- a/src/rp2_common/pico_cyw43_driver/cyw43_driver.c +++ b/src/rp2_common/pico_cyw43_driver/cyw43_driver.c @@ -63,8 +63,8 @@ uint32_t cyw43_irq_deinit(__unused void *param) { #ifndef NDEBUG assert(get_core_num() == async_context_core_num(cyw43_async_context)); #endif - gpio_remove_raw_irq_handler(CYW43_PIN_WL_HOST_WAKE, cyw43_gpio_irq_handler); cyw43_set_irq_enabled(false); + gpio_remove_raw_irq_handler(CYW43_PIN_WL_HOST_WAKE, cyw43_gpio_irq_handler); return 0; }