From 535fa9615cf4d94cac0cc1c2dd0ef89b35970a56 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 632798ad2d..74db41fdbc 100644 --- a/components/esp_wifi/src/wifi_init.c +++ b/components/esp_wifi/src/wifi_init.c @@ -32,6 +32,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 @@ -111,6 +112,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) {