diff --git a/src/station.c b/src/station.c index d9eb8d09..8e2cabd0 100644 --- a/src/station.c +++ b/src/station.c @@ -1231,10 +1231,13 @@ static bool new_scan_results(int err, struct l_queue *bss_list, if (err) return false; - station_set_scan_results(station, bss_list, freqs, true); + station_set_scan_results(station, bss_list, freqs, false); station_process_owe_transition_networks(station); + station->autoconnect_can_start = true; + station_autoconnect_start(station); + return true; } @@ -1303,10 +1306,13 @@ static bool station_quick_scan_results(int err, struct l_queue *bss_list, if (err) goto done; - station_set_scan_results(station, bss_list, freqs, true); + station_set_scan_results(station, bss_list, freqs, false); station_process_owe_transition_networks(station); + station->autoconnect_can_start = true; + station_autoconnect_start(station); + done: if (station->state == STATION_STATE_AUTOCONNECT_QUICK) /*