From 5a60192dae38f66fc9f751553443254fd9171e57 Mon Sep 17 00:00:00 2001 From: Angus Gratton Date: Wed, 21 Jan 2026 11:33:04 +1100 Subject: [PATCH] fix(esp_system): Handle failures correctly in esp_task_wdt_reconfigure() - Failures were being masked as function always returned ESP_OK - In the failure path the spinlock was not unlocked, so interrupts became permanently disabled. Signed-off-by: Angus Gratton --- components/esp_system/task_wdt/task_wdt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/esp_system/task_wdt/task_wdt.c b/components/esp_system/task_wdt/task_wdt.c index bcb56b7177..04d0d02064 100644 --- a/components/esp_system/task_wdt/task_wdt.c +++ b/components/esp_system/task_wdt/task_wdt.c @@ -596,9 +596,9 @@ esp_err_t esp_task_wdt_reconfigure(const esp_task_wdt_config_t *config) esp_task_wdt_impl_timer_restart(p_twdt_obj->impl_ctx); } - portEXIT_CRITICAL(&spinlock); err: - return ESP_OK; + portEXIT_CRITICAL(&spinlock); + return ret; } esp_err_t esp_task_wdt_stop(void)