summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java b/app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java
index 3b695692..4f63c83b 100644
--- a/app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java
+++ b/app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java
@@ -122,8 +122,11 @@ public class Transport implements Serializable {
private static int getIntOption(Map<String, Object> options, String key, int defaultValue) {
try {
Object o = options.get(key);
+ if (o instanceof String) {
+ return Integer.parseInt((String) o);
+ }
return (int) o;
- } catch (NullPointerException | ClassCastException e){
+ } catch (NullPointerException | ClassCastException | NumberFormatException e){
e.printStackTrace();
return defaultValue;
}