瀏覽代碼

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

mattbradford83 4 年之前
父節點
當前提交
36d603ade0
共有 1 個文件被更改,包括 5 次插入7 次删除
  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;
 }