From c7fbcd754f6e7589a278cacfffffb1580180e38e Mon Sep 17 00:00:00 2001 From: Darian Leung Date: Tue, 5 Jul 2022 00:29:59 +0800 Subject: [PATCH] esp_system: TWDT needs to deregister idle hook callback on esp_task_wdt_deinit() This commit fixes a bug in esp_task_wdt_deinit() where under CONFIG_FREERTOS_SMP, the idle hook callback is not deregistered. --- components/esp_system/task_wdt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_system/task_wdt.c b/components/esp_system/task_wdt.c index 354fc205fc..bf99cea0ed 100644 --- a/components/esp_system/task_wdt.c +++ b/components/esp_system/task_wdt.c @@ -272,7 +272,7 @@ static void unsubscribe_idle(uint32_t core_mask) if (core_mask & 0x1) { #if CONFIG_FREERTOS_SMP assert(core_user_handles[core_num]); - ESP_ERROR_CHECK(esp_register_freertos_idle_hook_for_cpu(idle_hook_cb, core_num)); + esp_deregister_freertos_idle_hook_for_cpu(idle_hook_cb, core_num); ESP_ERROR_CHECK(esp_task_wdt_delete_user(core_user_handles[core_num])); core_user_handles[core_num] = NULL; #else