Browse Source

Free dnsServer object correctly; provide debugging message if it fails to start correctly. (#80)

mattbradford83 4 years ago
parent
commit
36d603ade0
1 changed files with 5 additions and 7 deletions
  1. 5 7
      ESPAsyncWiFiManager.cpp

+ 5 - 7
ESPAsyncWiFiManager.cpp

@@ -120,7 +120,9 @@ void AsyncWiFiManager::setupConfigPortal() {
   #else
   dnsServer->setErrorReplyCode(DNSReplyCode::NoError);
   #endif
-  dnsServer->start(DNS_PORT, "*", WiFi.softAPIP());
+  if (!dnsServer->start(DNS_PORT, "*", WiFi.softAPIP())) {
+    DEBUG_WM(F("Could not start Captive DNS Server!"));
+  }
 
   setInfo();
 
@@ -545,12 +547,8 @@ boolean  AsyncWiFiManager::startConfigPortal(char const *apName, char const *apP
   }
 
   server->reset();
-  #ifdef USE_EADNS
-  *dnsServer=AsyncDNSServer();
-  #else
-  *dnsServer=DNSServer();
-  #endif
-
+  dnsServer->stop();
+  
   return  WiFi.status() == WL_CONNECTED;
 }