From d4821a34bfcf34bf0633941525ff514f911453f6 Mon Sep 17 00:00:00 2001 From: Brendan O'Leary Date: Thu, 1 Jan 2026 19:43:27 -0500 Subject: [PATCH] Fix race condition with keyboard and Wifi entry --- src/activities/network/WifiSelectionActivity.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/activities/network/WifiSelectionActivity.cpp b/src/activities/network/WifiSelectionActivity.cpp index cbcec2d1..a8653f43 100644 --- a/src/activities/network/WifiSelectionActivity.cpp +++ b/src/activities/network/WifiSelectionActivity.cpp @@ -447,7 +447,16 @@ std::string WifiSelectionActivity::getSignalStrengthIndicator(const int32_t rssi void WifiSelectionActivity::displayTaskLoop() { while (true) { + // If a subactivity is active, yield CPU time but don't render if (subActivity) { + vTaskDelay(10 / portTICK_PERIOD_MS); + continue; + } + + // Don't render if we're in PASSWORD_ENTRY state - we're just transitioning + // from the keyboard subactivity back to the main activity + if (state == WifiSelectionState::PASSWORD_ENTRY) { + vTaskDelay(10 / portTICK_PERIOD_MS); continue; }