From 36bc759742972891d778636383622f02db71eb78 Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Tue, 22 Feb 2022 14:03:27 +0100 Subject: [PATCH] AbstractEfaProvider: add exception message of string coordinate can't be parsed --- src/de/schildbach/pte/AbstractEfaProvider.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/de/schildbach/pte/AbstractEfaProvider.java b/src/de/schildbach/pte/AbstractEfaProvider.java index 0eece38b..22ca34b1 100644 --- a/src/de/schildbach/pte/AbstractEfaProvider.java +++ b/src/de/schildbach/pte/AbstractEfaProvider.java @@ -2801,6 +2801,8 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider { final String[] coordParts = coordPart.split(":"); final String mapName = coordParts[2]; if (COORD_FORMAT.equals(mapName)) { + if (coordParts.length < 2) + throw new RuntimeException("cannot parse coordinate: " + coordPart); final double lat = Double.parseDouble(coordParts[1]); final double lon = Double.parseDouble(coordParts[0]); coords = Point.fromDouble(lat, lon); @@ -2942,6 +2944,8 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider { return null; final String[] parts = coordStr.split(","); + if (parts.length < 2) + throw new RuntimeException("cannot parse coordinate: " + coordStr); final double lat = Double.parseDouble(parts[1]); final double lon = Double.parseDouble(parts[0]); return Point.fromDouble(lat, lon);