From 9a2a66391f793b938e13edf4a5e6a3a0d0df32a3 Mon Sep 17 00:00:00 2001 From: "andreas.schildbach" Date: Sat, 30 Oct 2010 19:36:19 +0000 Subject: [PATCH] avoid StringIndexOutOfBoundsException git-svn-id: https://public-transport-enabler.googlecode.com/svn/trunk@334 0924bc21-9374-b0fa-ee44-9ff1593b38f0 --- src/de/schildbach/pte/AbstractEfaProvider.java | 2 ++ src/de/schildbach/pte/AbstractHafasProvider.java | 2 ++ src/de/schildbach/pte/BvgProvider.java | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/de/schildbach/pte/AbstractEfaProvider.java b/src/de/schildbach/pte/AbstractEfaProvider.java index a1148f92..e233df52 100644 --- a/src/de/schildbach/pte/AbstractEfaProvider.java +++ b/src/de/schildbach/pte/AbstractEfaProvider.java @@ -1267,6 +1267,8 @@ public abstract class AbstractEfaProvider implements NetworkProvider public int[] lineColors(final String line) { + if (line.isEmpty()) + return null; return LINES.get(line.charAt(0)); } diff --git a/src/de/schildbach/pte/AbstractHafasProvider.java b/src/de/schildbach/pte/AbstractHafasProvider.java index 0d285f71..96f520c6 100644 --- a/src/de/schildbach/pte/AbstractHafasProvider.java +++ b/src/de/schildbach/pte/AbstractHafasProvider.java @@ -921,6 +921,8 @@ public abstract class AbstractHafasProvider implements NetworkProvider public final int[] lineColors(final String line) { + if (line.isEmpty()) + return null; return LINES.get(line.charAt(0)); } diff --git a/src/de/schildbach/pte/BvgProvider.java b/src/de/schildbach/pte/BvgProvider.java index 52d398be..b696df2c 100644 --- a/src/de/schildbach/pte/BvgProvider.java +++ b/src/de/schildbach/pte/BvgProvider.java @@ -746,6 +746,8 @@ public final class BvgProvider implements NetworkProvider public int[] lineColors(final String line) { + if (line.isEmpty()) + return null; return LINES.get(line); } }