Merge branch 'bugfix/roam_event_scan_failure_v5.4' into 'release/v5.4'

bugfix(wifi): Reset scan_ongoing flag in scan done event to allow scan trigger post roam (Backport v5.4)

See merge request espressif/esp-idf!40440
This commit is contained in:
Jiang Jiang Jian
2025-08-21 11:57:29 +08:00

View File

@@ -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)
{