From 93aea716414b6d5a80ea803a28be0be6c7b25101 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 6e54e523b..db4c5d2ef 100644 --- a/components/esp_wifi/src/wifi_init.c +++ b/components/esp_wifi/src/wifi_init.c @@ -30,6 +30,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 @@ -107,6 +108,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) {