From b99487785d2c8319df1223b204e1bba2b321f3f3 Mon Sep 17 00:00:00 2001 From: Alex Tudorache Date: Sat, 5 Mar 2016 17:47:12 +0200 Subject: [PATCH] fix for auto connect racing issue --- WiFiManager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/WiFiManager.cpp b/WiFiManager.cpp index 8014f66..56590a3 100644 --- a/WiFiManager.cpp +++ b/WiFiManager.cpp @@ -220,7 +220,11 @@ int WiFiManager::connectWifi(String ssid, String pass) { WiFi.config(_sta_static_ip, _sta_static_gw, _sta_static_sn); DEBUG_WM(WiFi.localIP()); } - + //fix for auto connect racing issue + if (WiFi.status() == WL_CONNECTED) { + DEBUG_WM("Already connected. Bailing out."); + return WL_CONNECTED; + } //check if we have ssid and pass and force those, if not, try with last saved values if (ssid != "") { WiFi.begin(ssid.c_str(), pass.c_str());