From 53df6ac6128f70cf3b69a2c69bdc3540f8b9fbca Mon Sep 17 00:00:00 2001 From: tablatronix Date: Sat, 3 Mar 2018 10:33:04 -0600 Subject: [PATCH] #546 fix? Since I do not know how to fix the delegated constructors properly, this should fix the issue for now --- WiFiManager.cpp | 11 ++++++++--- WiFiManager.h | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/WiFiManager.cpp b/WiFiManager.cpp index 933f6dc..1985e0d 100644 --- a/WiFiManager.cpp +++ b/WiFiManager.cpp @@ -133,12 +133,16 @@ bool WiFiManager::addParameter(WiFiManagerParameter *p) { **/ // constructors -WiFiManager::WiFiManager(Stream& consolePort):_debugPort(consolePort) { - WiFiManager(); +WiFiManager::WiFiManager(Stream& consolePort):WiFiManager(),_debugPort(consolePort){ + WiFiManagerInit(); } WiFiManager::WiFiManager():_debugPort(Serial) { - if(_debug && _debugLevel > 2) debugPlatformInfo(); + WiFiManagerInit(); +} + +void WiFiManager::WiFiManagerInit(){ + // if(_debug && _debugLevel > 2) debugPlatformInfo(); _usermode = WiFi.getMode(); WiFi.persistent(false); // disable persistent so scannetworks and mode switching do not cause overwrites @@ -146,6 +150,7 @@ WiFiManager::WiFiManager():_debugPort(Serial) { //parameters // @todo belongs to wifimanagerparameter _max_params = WIFI_MANAGER_MAX_PARAMS; + DEBUG_WM("allocating",_max_params * sizeof(WiFiManagerParameter*)); _params = (WiFiManagerParameter**)malloc(_max_params * sizeof(WiFiManagerParameter*)); } diff --git a/WiFiManager.h b/WiFiManager.h index bea2de9..a2645b4 100644 --- a/WiFiManager.h +++ b/WiFiManager.h @@ -110,6 +110,7 @@ class WiFiManager WiFiManager(Stream& consolePort); WiFiManager(); ~WiFiManager(); + void WiFiManagerInit(); typedef enum { MENU_WIFI = 0,