diff --git a/libraries/WiFi/src/WiFi.cpp b/libraries/WiFi/src/WiFi.cpp index 6ad89d619..ef919dbb9 100644 --- a/libraries/WiFi/src/WiFi.cpp +++ b/libraries/WiFi/src/WiFi.cpp @@ -213,12 +213,13 @@ int arduino::WiFiClass::setSSID(const char* ssid) { int8_t arduino::WiFiClass::scanNetworks() { connected_ap = SSID_MAX_COUNT; - uint8_t count = SSID_MAX_COUNT; if (ap_list != nullptr) { - free(ap_list); + delete[]ap_list; + ap_list = nullptr; } - ap_list = new WiFiAccessPoint[count]; - return wifi_if->scan(ap_list, count); + + ap_list = new WiFiAccessPoint[SSID_MAX_COUNT]; + return wifi_if->scan(ap_list, SSID_MAX_COUNT); } char* arduino::WiFiClass::SSID(uint8_t networkItem) {