From 1c1adaf07890e78f5064d7c35485c14a08839549 Mon Sep 17 00:00:00 2001 From: Eliz Kilic Date: Sun, 1 Feb 2026 20:33:33 +0000 Subject: [PATCH] fix crash --- src/WifiCredentialStore.cpp | 7 ++++--- src/activities/network/WifiSelectionActivity.cpp | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/WifiCredentialStore.cpp b/src/WifiCredentialStore.cpp index be865b86..d7fec63e 100644 --- a/src/WifiCredentialStore.cpp +++ b/src/WifiCredentialStore.cpp @@ -1,5 +1,6 @@ #include "WifiCredentialStore.h" +#include #include #include #include @@ -102,7 +103,7 @@ bool WifiCredentialStore::loadFromFile() { bool WifiCredentialStore::addCredential(const std::string& ssid, const std::string& password) { // Check if this SSID already exists and update it - const auto cred = find_if(credentials.begin(), credentials.end(), + auto cred = std::find_if(credentials.begin(), credentials.end(), [&ssid](const WifiCredential& cred) { return cred.ssid == ssid; }); if (cred != credentials.end()) { cred->password = password; @@ -123,7 +124,7 @@ bool WifiCredentialStore::addCredential(const std::string& ssid, const std::stri } bool WifiCredentialStore::removeCredential(const std::string& ssid) { - const auto cred = find_if(credentials.begin(), credentials.end(), + auto cred = std::find_if(credentials.begin(), credentials.end(), [&ssid](const WifiCredential& cred) { return cred.ssid == ssid; }); if (cred != credentials.end()) { credentials.erase(cred); @@ -134,7 +135,7 @@ bool WifiCredentialStore::removeCredential(const std::string& ssid) { } const WifiCredential* WifiCredentialStore::findCredential(const std::string& ssid) const { - const auto cred = find_if(credentials.begin(), credentials.end(), + auto cred = std::find_if(credentials.begin(), credentials.end(), [&ssid](const WifiCredential& cred) { return cred.ssid == ssid; }); if (cred != credentials.end()) { diff --git a/src/activities/network/WifiSelectionActivity.cpp b/src/activities/network/WifiSelectionActivity.cpp index cc1de9e9..dc617c58 100644 --- a/src/activities/network/WifiSelectionActivity.cpp +++ b/src/activities/network/WifiSelectionActivity.cpp @@ -3,6 +3,7 @@ #include #include +#include #include #include "MappedInputManager.h" @@ -362,7 +363,7 @@ void WifiSelectionActivity::loop() { WIFI_STORE.removeCredential(selectedSSID); xSemaphoreGive(renderingMutex); // Update the network list to reflect the change - const auto network = find_if(networks.begin(), networks.end(), + const auto network = std::find_if(networks.begin(), networks.end(), [this](const WifiNetworkInfo& net) { return net.ssid == selectedSSID; }); if (network != networks.end()) { network->hasSavedPassword = false;