mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2025-02-18 00:30:47 +01:00
station: Fix .Scanning being reset early
periodic_scan_stop is called whenever we exit the autoscan state but a periodic scan may not be running at the time. If we have a user-triggered scan running, or the autoconnect_quick scan, and we reset Scanning to false before that scan finished, a client could en up calling GetOrderedNetwork too early and not receiving the scan results.
This commit is contained in:
parent
9815fb38cf
commit
1f89ebb86a
@ -1031,9 +1031,8 @@ static void periodic_scan_stop(struct station *station)
|
|||||||
{
|
{
|
||||||
uint64_t id = netdev_get_wdev_id(station->netdev);
|
uint64_t id = netdev_get_wdev_id(station->netdev);
|
||||||
|
|
||||||
scan_periodic_stop(id);
|
if (scan_periodic_stop(id))
|
||||||
|
station_property_set_scanning(station, false);
|
||||||
station_property_set_scanning(station, false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool station_needs_hidden_network_scan(struct station *station)
|
static bool station_needs_hidden_network_scan(struct station *station)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user