diff options
author | Mitchell Wills <mwills@google.com> | 2016-05-18 23:17:29 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-05-18 23:17:29 +0000 |
commit | b4cf1c90ec3a5940fb1bed391c1b2e3cad53e830 (patch) | |
tree | 0bcb26b7c91b92751da35854b6c46f9d526b4b45 /service/java/com/android/server/wifi/scanner | |
parent | fcdfc493e30a7c928a0842830469c425745fb950 (diff) | |
parent | 5a09481c2e7c9519ad0dc882b4be0ea2e7e5fcda (diff) | |
download | android_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.java | 10 |
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; |