summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNalla Kartheek <karthe@codeaurora.org>2016-07-25 18:35:46 +0530
committerLinux Build Service Account <lnxbuild@localhost>2016-08-24 08:07:59 -0600
commitca9b5eb796b6a9c9dba0d01279ce3fd64adc08b6 (patch)
treee30fc09b1f3aac8b00d5226d3cea8e9be2ca4f0b
parent549364359fa9c75df9a6c21af95d4cb740e7710b (diff)
downloadandroid_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.java1
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);