Merge change 21492 into eclair
* changes: WifiService: Hash based on both SSID and BSSID in scan result cache.
This commit is contained in:
@@ -1209,8 +1209,9 @@ public class WifiService extends IWifiManager.Stub {
|
|||||||
ssid = "";
|
ssid = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
// bssid is the hash key
|
// bssid + ssid is the hash key
|
||||||
scanResult = mScanResultCache.get(bssid);
|
String key = bssid + ssid;
|
||||||
|
scanResult = mScanResultCache.get(key);
|
||||||
if (scanResult != null) {
|
if (scanResult != null) {
|
||||||
scanResult.level = level;
|
scanResult.level = level;
|
||||||
scanResult.SSID = ssid;
|
scanResult.SSID = ssid;
|
||||||
@@ -1222,7 +1223,7 @@ public class WifiService extends IWifiManager.Stub {
|
|||||||
scanResult =
|
scanResult =
|
||||||
new ScanResult(
|
new ScanResult(
|
||||||
ssid, bssid, flags, level, frequency);
|
ssid, bssid, flags, level, frequency);
|
||||||
mScanResultCache.put(bssid, scanResult);
|
mScanResultCache.put(key, scanResult);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user