diff --git a/WiFiManager.cpp b/WiFiManager.cpp index 9b6dabe..df3a98a 100644 --- a/WiFiManager.cpp +++ b/WiFiManager.cpp @@ -3170,7 +3170,7 @@ bool WiFiManager::WiFiSetCountry(){ bool ret = false; // ret = esp_wifi_set_bandwidth(WIFI_IF_AP,WIFI_BW_HT20); // WIFI_BW_HT40 #ifdef ESP32 - esp_err_t err; + esp_err_t err = ESP_OK; // @todo check if wifi is init, no idea how, doesnt seem to be exposed atm ( might be now! ) if(WiFi.getMode() == WIFI_MODE_NULL){ DEBUG_WM(DEBUG_ERROR,"[ERROR] cannot set country, wifi not init"); @@ -3178,15 +3178,18 @@ bool WiFiManager::WiFiSetCountry(){ else if(_wificountry == "US") err = esp_wifi_set_country(&WM_COUNTRY_US); else if(_wificountry == "JP") err = esp_wifi_set_country(&WM_COUNTRY_JP); else if(_wificountry == "CN") err = esp_wifi_set_country(&WM_COUNTRY_CN); - #ifdef WM_DEBUG_LEVEL + + #ifdef WM_DEBUG_LEVEL else{ DEBUG_WM(DEBUG_ERROR,"[ERROR] country code not found"); } - if(err == ESP_ERR_WIFI_NOT_INIT) DEBUG_WM(DEBUG_ERROR,"[ERROR] ESP_ERR_WIFI_NOT_INIT"); - else if(err == ESP_ERR_INVALID_ARG) DEBUG_WM(DEBUG_ERROR,"[ERROR] ESP_ERR_WIFI_ARG"); - else if (err != ESP_OK)DEBUG_WM(DEBUG_ERROR,"[ERROR] unknown error",(String)ret); - #endif - err = ret != ESP_OK; + if(err){ + if(err == ESP_ERR_WIFI_NOT_INIT) DEBUG_WM(DEBUG_ERROR,"[ERROR] ESP_ERR_WIFI_NOT_INIT"); + else if(err == ESP_ERR_INVALID_ARG) DEBUG_WM(DEBUG_ERROR,"[ERROR] ESP_ERR_WIFI_ARG"); + else if(err != ESP_OK)DEBUG_WM(DEBUG_ERROR,"[ERROR] unknown error",(String)err); + ret = err == ESP_OK; + } + #endif #elif defined(ESP8266) && !defined(WM_NOCOUNTRY) // if(WiFi.getMode() == WIFI_OFF); // exception if wifi not init!