From c0463780f3ea548119cf6d52d13237b19786ca2f Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Sat, 12 Sep 2015 16:56:15 +0200 Subject: [PATCH] VRS: Fix ArrayIndexOutOfBoundsException when substituting walking departure/arrival times. --- enabler/src/de/schildbach/pte/VrsProvider.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/enabler/src/de/schildbach/pte/VrsProvider.java b/enabler/src/de/schildbach/pte/VrsProvider.java index 774393e4..1ee25dd5 100644 --- a/enabler/src/de/schildbach/pte/VrsProvider.java +++ b/enabler/src/de/schildbach/pte/VrsProvider.java @@ -924,13 +924,10 @@ public class VrsProvider extends AbstractNetworkProvider if (type.equals("walk")) { if (departurePlanned == null) - { - departurePlanned = legs.get(iSegment - 1).getArrivalTime(); - } + departurePlanned = legs.get(legs.size() - 1).getArrivalTime(); if (arrivalPlanned == null) - { - arrivalPlanned = new Date(legs.get(iSegment - 1).getArrivalTime().getTime() + traveltime * 1000); - } + arrivalPlanned = new Date(departurePlanned.getTime() + traveltime * 1000); + legs.add(new Trip.Individual(Trip.Individual.Type.WALK, segmentOrigin, departurePlanned, segmentDestination, arrivalPlanned, points, (int) distance)); }