From d233b03029cd8364e20ace761ef872052df6a061 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Fri, 26 Jul 2019 18:15:34 +0200 Subject: [PATCH] WifiStateChangeService: handle BSSID when WifiConfiguration is null fixes: java.lang.NullPointerException: Attempt to read from field 'java.lang.String android.net.wifi.WifiConfiguration.BSSID' on a null object reference at org.fdroid.fdroid.nearby.WifiStateChangeService.setSsid(WifiStateChangeService.java:265) at org.fdroid.fdroid.nearby.WifiStateChangeService.access$100(WifiStateChangeService.java:59) at org.fdroid.fdroid.nearby.WifiStateChangeService$WifiInfoThread.run(WifiStateChangeService.java:174) --- .../org/fdroid/fdroid/nearby/WifiStateChangeService.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/full/java/org/fdroid/fdroid/nearby/WifiStateChangeService.java b/app/src/full/java/org/fdroid/fdroid/nearby/WifiStateChangeService.java index cf255d93a..e1f185d61 100644 --- a/app/src/full/java/org/fdroid/fdroid/nearby/WifiStateChangeService.java +++ b/app/src/full/java/org/fdroid/fdroid/nearby/WifiStateChangeService.java @@ -257,7 +257,11 @@ public class WifiStateChangeService extends IntentService { Utils.debugLog(TAG, "WifiConfiguration: " + wifiConfiguration); if (wifiConfiguration == null) { FDroidApp.ssid = getString(R.string.swap_active_hotspot, ""); - } else if (wifiConfiguration.hiddenSSID) { + FDroidApp.bssid = ""; + return; + } + + if (wifiConfiguration.hiddenSSID) { FDroidApp.ssid = getString(R.string.swap_hidden_wifi_ssid); } else { FDroidApp.ssid = wifiConfiguration.SSID;