From 928b07b8595252820466bfee956034922a5fe1b7 Mon Sep 17 00:00:00 2001 From: akshat Date: Thu, 15 May 2025 12:34:21 +0530 Subject: [PATCH] bugfix(wifi): Reset scan_ongoing flag in scan done event to allow scan trigger post roam --- .../esp_wifi/wifi_apps/roaming_app/src/roaming_app.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/components/esp_wifi/wifi_apps/roaming_app/src/roaming_app.c b/components/esp_wifi/wifi_apps/roaming_app/src/roaming_app.c index 8888cec9a4..b7603683ff 100644 --- a/components/esp_wifi/wifi_apps/roaming_app/src/roaming_app.c +++ b/components/esp_wifi/wifi_apps/roaming_app/src/roaming_app.c @@ -638,11 +638,13 @@ static void scan_done_event_handler(void *arg, ETS_STATUS status) esp_wifi_scan_get_ap_records(&g_roaming_app.scanned_aps.current_count, g_roaming_app.scanned_aps.ap_records); print_ap_records(&g_roaming_app.scanned_aps); parse_scan_results_and_roam(); - g_roaming_app.scan_ongoing = false; ROAM_SCAN_RESULTS_UNLOCK(); - } else { - ESP_LOGD(ROAMING_TAG, "Scan Done with error %d ", status); + } else { + ESP_LOGD(ROAMING_TAG, "Scan Done with error %d ", status); } + ROAM_SCAN_RESULTS_LOCK(); + g_roaming_app.scan_ongoing = false; + ROAM_SCAN_RESULTS_UNLOCK(); } static void conduct_scan(void) {