From f4a7ee3db344696937a5d4f6422cac8d4ba006ba Mon Sep 17 00:00:00 2001 From: zhangyanjiao Date: Wed, 5 Aug 2020 11:13:20 +0800 Subject: [PATCH] esp_wifi: fix the crash when wifi stop after deinit --- components/esp_wifi/src/wifi_init.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/components/esp_wifi/src/wifi_init.c b/components/esp_wifi/src/wifi_init.c index 4cf1d8c62..2912fcb96 100644 --- a/components/esp_wifi/src/wifi_init.c +++ b/components/esp_wifi/src/wifi_init.c @@ -35,6 +35,7 @@ ESP_EVENT_DEFINE_BASE(WIFI_EVENT); +extern uint8_t esp_wifi_get_user_init_flag_internal(void); #ifdef CONFIG_PM_ENABLE static esp_pm_lock_handle_t s_wifi_modem_sleep_lock; #endif @@ -114,6 +115,11 @@ esp_err_t esp_wifi_deinit(void) { esp_err_t err = ESP_OK; + if (esp_wifi_get_user_init_flag_internal()) { + ESP_LOGE(TAG, "Wi-Fi not stop"); + return ESP_FAIL; + } + esp_supplicant_deinit(); err = esp_wifi_deinit_internal(); if (err != ESP_OK) {