From 09eea0d40bcf6b7a5612ef719177fd4ab2d2193b Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Tue, 21 Jun 2016 13:03:37 +0200 Subject: [PATCH] ignore "java.lang.IllegalArgumentException: Could not parse [null/24]" This is currently baffling me as to how it can happen. This isn't a pretty fix but it is better that letting F-Droid crash. db9bdc31 was supposed to make it so that only one thread at a time ever updated the static vars on FDroidApp. closes #690 --- .../java/org/fdroid/fdroid/net/WifiStateChangeService.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fdroid/fdroid/net/WifiStateChangeService.java b/app/src/main/java/org/fdroid/fdroid/net/WifiStateChangeService.java index 69a41761d..d56d39cc9 100644 --- a/app/src/main/java/org/fdroid/fdroid/net/WifiStateChangeService.java +++ b/app/src/main/java/org/fdroid/fdroid/net/WifiStateChangeService.java @@ -103,7 +103,12 @@ public class WifiStateChangeService extends IntentService { if (dhcpInfo != null) { String netmask = formatIpAddress(dhcpInfo.netmask); if (!TextUtils.isEmpty(FDroidApp.ipAddressString) && netmask != null) { - FDroidApp.subnetInfo = new SubnetUtils(FDroidApp.ipAddressString, netmask).getInfo(); + try { + FDroidApp.subnetInfo = new SubnetUtils(FDroidApp.ipAddressString, netmask).getInfo(); + } catch (IllegalArgumentException e) { + // catch this mystery error: "java.lang.IllegalArgumentException: Could not parse [null/24]" + e.printStackTrace(); + } } } } else if (wifiState == WifiManager.WIFI_STATE_DISABLED