From 46a05ee057275d1d37721bac560ae70c4b0e19de Mon Sep 17 00:00:00 2001 From: cyberta Date: Thu, 23 Jan 2020 23:08:26 -0600 Subject: fix potention NPEsin Provider class --- app/src/main/java/se/leap/bitmaskclient/Provider.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'app') diff --git a/app/src/main/java/se/leap/bitmaskclient/Provider.java b/app/src/main/java/se/leap/bitmaskclient/Provider.java index 88080a03..11d685f5 100644 --- a/app/src/main/java/se/leap/bitmaskclient/Provider.java +++ b/app/src/main/java/se/leap/bitmaskclient/Provider.java @@ -18,6 +18,7 @@ package se.leap.bitmaskclient; import android.os.Parcel; import android.os.Parcelable; +import android.support.annotation.NonNull; import com.google.gson.Gson; @@ -96,8 +97,12 @@ public final class Provider implements Parcelable { public Provider(String mainUrl, String providerIp, String providerApiIp) { try { this.mainUrl.setUrl(new URL(mainUrl)); - this.providerIp = providerIp; - this.providerApiIp = providerApiIp; + if (providerIp != null) { + this.providerIp = providerIp; + } + if (providerApiIp != null) { + this.providerApiIp = providerApiIp; + } } catch (MalformedURLException e) { e.printStackTrace(); } @@ -184,10 +189,12 @@ public final class Provider implements Parcelable { } public void setProviderApiIp(String providerApiIp) { + if (providerApiIp == null) return; this.providerApiIp = providerApiIp; } public void setProviderIp(String providerIp) { + if (providerIp == null) return; this.providerIp = providerIp; } -- cgit v1.2.3