summaryrefslogtreecommitdiffstats
path: root/service/java/com/android/server/wifi/scanner
diff options
context:
space:
mode:
authorMitchell Wills <mwills@google.com>2016-05-18 23:17:29 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-05-18 23:17:29 +0000
commitb4cf1c90ec3a5940fb1bed391c1b2e3cad53e830 (patch)
tree0bcb26b7c91b92751da35854b6c46f9d526b4b45 /service/java/com/android/server/wifi/scanner
parentfcdfc493e30a7c928a0842830469c425745fb950 (diff)
parent5a09481c2e7c9519ad0dc882b4be0ea2e7e5fcda (diff)
downloadandroid_frameworks_opt_net_wifi-b4cf1c90ec3a5940fb1bed391c1b2e3cad53e830.tar.gz
android_frameworks_opt_net_wifi-b4cf1c90ec3a5940fb1bed391c1b2e3cad53e830.tar.bz2
android_frameworks_opt_net_wifi-b4cf1c90ec3a5940fb1bed391c1b2e3cad53e830.zip
Merge "Fix crash when scanner gets results that don\'t match the request" into nyc-dev am: bf984686a3 am: a426c873a4
am: 5a09481c2e * commit '5a09481c2e7c9519ad0dc882b4be0ea2e7e5fcda': Fix crash when scanner gets results that don't match the request Change-Id: Ic1d01560bc6f6cc4c385da9450ab709e91431d0a
Diffstat (limited to 'service/java/com/android/server/wifi/scanner')
-rw-r--r--service/java/com/android/server/wifi/scanner/ScanScheduleUtil.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/service/java/com/android/server/wifi/scanner/ScanScheduleUtil.java b/service/java/com/android/server/wifi/scanner/ScanScheduleUtil.java
index 01418b91c..9267aa0f5 100644
--- a/service/java/com/android/server/wifi/scanner/ScanScheduleUtil.java
+++ b/service/java/com/android/server/wifi/scanner/ScanScheduleUtil.java
@@ -94,7 +94,8 @@ public class ScanScheduleUtil {
* Check if the specified bucket was scanned. If not all information is available then this
* method will return true.
*
- * @param scheduledBucket Index of the bucket to check for, zero indexed, or -1 if unavailable
+ * @param scheduledBucket Index of the bucket to check for, zero indexed, or -1 if any scan
+ * should be treated as scanning this bucket.
* @param bucketsScannedBitSet The bitset of all buckets scanned, 0 if unavailable
*/
private static boolean isBucketMaybeScanned(int scheduledBucket, int bucketsScannedBitSet) {
@@ -109,11 +110,14 @@ public class ScanScheduleUtil {
* Check if the specified bucket was scanned. If not all information is available then this
* method will return false.
*
- * @param scheduledBucket Index of the bucket to check for, zero indexed, or -1 if unavailable
+ * @param scheduledBucket Index of the bucket to check for, zero indexed, or -1 if any scan
+ * should be treated as scanning this bucket.
* @param bucketsScannedBitSet The bitset of all buckets scanned, 0 if unavailable
*/
private static boolean isBucketDefinitlyScanned(int scheduledBucket, int bucketsScannedBitSet) {
- if (bucketsScannedBitSet == 0 || scheduledBucket < 0) {
+ if (scheduledBucket < 0) {
+ return true;
+ } else if (bucketsScannedBitSet == 0) {
return false;
} else {
return (bucketsScannedBitSet & (1 << scheduledBucket)) != 0;