diff --git a/WiFiManager.cpp b/WiFiManager.cpp index 703283e..16676f2 100644 --- a/WiFiManager.cpp +++ b/WiFiManager.cpp @@ -3674,7 +3674,7 @@ void WiFiManager::WiFi_autoReconnect(){ DEBUG_WM(DEBUG_VERBOSE,F("ESP32 event handler enabled")); #endif using namespace std::placeholders; - wm_event_id = WiFi.onEvent(std::bind(&WiFiManager::WiFiEvent,this,_1,_2)); + if(wm_event_id !=0) wm_event_id = WiFi.onEvent(std::bind(&WiFiManager::WiFiEvent,this,_1,_2)); // } #endif } diff --git a/WiFiManager.h b/WiFiManager.h index 9e696c8..cb88c40 100644 --- a/WiFiManager.h +++ b/WiFiManager.h @@ -481,7 +481,7 @@ class WiFiManager bool _allowExit = true; // allow exit non blocking #ifdef ESP32 - wifi_event_id_t wm_event_id; + wifi_event_id_t wm_event_id = 0; static uint8_t _lastconxresulttmp; // tmp var for esp32 callback #endif