summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--service/java/com/android/server/wifi/WifiScanningServiceImpl.java17
1 files changed, 6 insertions, 11 deletions
diff --git a/service/java/com/android/server/wifi/WifiScanningServiceImpl.java b/service/java/com/android/server/wifi/WifiScanningServiceImpl.java
index a2ff1d8d8..f604651ed 100644
--- a/service/java/com/android/server/wifi/WifiScanningServiceImpl.java
+++ b/service/java/com/android/server/wifi/WifiScanningServiceImpl.java
@@ -443,17 +443,8 @@ public class WifiScanningServiceImpl extends IWifiScanner.Stub {
case WifiScanner.CMD_CONFIGURE_WIFI_CHANGE:
configureWifiChange((WifiScanner.WifiChangeSettings) msg.obj);
break;
- case CMD_SCAN_RESULTS_AVAILABLE: {
- ScanData[] results = WifiNative.getScanResults(/* flush = */ true);
- if (results == null) {
- loge("Wifi HAL SCAN results NULL");
- break;
- }
- Collection<ClientInfo> clients = mClients.values();
- for (ClientInfo ci2 : clients) {
- ci2.reportScanResults(results);
- }
- }
+ case CMD_SCAN_RESULTS_AVAILABLE:
+ reportScanResults();
break;
case CMD_FULL_SCAN_RESULTS: {
ScanResult result = (ScanResult) msg.obj;
@@ -1318,6 +1309,10 @@ public class WifiScanningServiceImpl extends IWifiScanner.Stub {
boolean reportScanResults() {
ScanData results[] = WifiNative.getScanResults(/* flush = */ true);
+ if (results == null) {
+ loge("No SCAN results received");
+ return false;
+ }
Collection<ClientInfo> clients = mClients.values();
for (ClientInfo ci2 : clients) {
ci2.reportScanResults(results);