diff options
author | Nalla Kartheek <karthe@codeaurora.org> | 2016-07-25 18:35:46 +0530 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2016-08-24 08:07:59 -0600 |
commit | ca9b5eb796b6a9c9dba0d01279ce3fd64adc08b6 (patch) | |
tree | e30fc09b1f3aac8b00d5226d3cea8e9be2ca4f0b | |
parent | 549364359fa9c75df9a6c21af95d4cb740e7710b (diff) | |
download | android_frameworks_opt_net_wifi-ca9b5eb796b6a9c9dba0d01279ce3fd64adc08b6.tar.gz android_frameworks_opt_net_wifi-ca9b5eb796b6a9c9dba0d01279ce3fd64adc08b6.tar.bz2 android_frameworks_opt_net_wifi-ca9b5eb796b6a9c9dba0d01279ce3fd64adc08b6.zip |
Wifi: Clear scan caches while loading configured networks
Framework stores the scan caches for each configured network in a hash
map with network id as key and never clear them. If removing a network
and then re-enabling wifi, framework will re-assigned network id for
each configured network while loading them, however, the scan caches
still keeps the obsolete network id as its key.
This change is to clear the scan caches when framework loads configured
networks, which makes sure the network id in the scan caches is up to
date.
CRs-Fixed: 999659
Change-Id: I1a6cdb2871e6f58f7aa5d233517d5983be91a7df
-rw-r--r-- | service/java/com/android/server/wifi/WifiConfigManager.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/WifiConfigManager.java b/service/java/com/android/server/wifi/WifiConfigManager.java index 4c930a667..bee650d45 100644 --- a/service/java/com/android/server/wifi/WifiConfigManager.java +++ b/service/java/com/android/server/wifi/WifiConfigManager.java @@ -1653,6 +1653,7 @@ public class WifiConfigManager { final Map<String, WifiConfiguration> configs = new HashMap<>(); final SparseArray<Map<String, String>> networkExtras = new SparseArray<>(); + mScanDetailCaches.clear(); mLastPriority = mWifiConfigStore.loadNetworks(configs, networkExtras); readNetworkHistory(configs); |