From a538ced2a02a4504e96e3245f8eb6a60c7259ff0 Mon Sep 17 00:00:00 2001 From: cyBerta Date: Mon, 17 Mar 2025 20:57:51 +0100 Subject: handle string values gracefully that should actually be integers when parsing the bridge options json block --- app/src/main/java/se/leap/bitmaskclient/base/models/Transport.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 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; } -- cgit v1.2.3