From 1a603e70ec35a90241947e1c3f1a006d642b9061 Mon Sep 17 00:00:00 2001 From: proddy Date: Thu, 25 Jun 2026 21:29:02 +0200 Subject: [PATCH] AP crash and infinite loop during WiFi scan #3128 --- src/ESP32React/WiFiScanner.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ESP32React/WiFiScanner.cpp b/src/ESP32React/WiFiScanner.cpp index d5ceb13e2..f64a7a5e2 100644 --- a/src/ESP32React/WiFiScanner.cpp +++ b/src/ESP32React/WiFiScanner.cpp @@ -17,8 +17,7 @@ void WiFiScanner::scanNetworks(AsyncWebServerRequest * request) { if (WiFi.scanComplete() != -1) { WiFi.scanDelete(); - WiFi.scanNetworks(true); - } + WiFi.scanNetworks(true, false, true, 250); } } void WiFiScanner::listNetworks(AsyncWebServerRequest * request) { @@ -40,6 +39,9 @@ void WiFiScanner::listNetworks(AsyncWebServerRequest * request) { } else if (numNetworks == -1) { request->send(202); // special code to indicate scan in progress } else { - scanNetworks(request); - } + auto * response = new AsyncJsonResponse(false); + JsonObject root = response->getRoot(); + root["networks"].to(); + response->setLength(); + request->send(response); } }