Ignore:
Timestamp:
2017-11-04T19:08:56+01:00 (7 years ago)
Author:
donvip
Message:

fix #josm7757 - AIOOBE

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/public_transport/src/org/openstreetmap/josm/plugins/public_transport/actions/RoutePatternAction.java

    r33767 r33768  
    18281828    private double calcOffset(StopReference sr, Vector<SegmentMetric> segmentMetrics) {
    18291829        double offset = 0;
    1830         if ((sr.index + 1) / 2 < segmentMetrics.size()) {
     1830        int size = segmentMetrics.size();
     1831        if ((sr.index + 1) / 2 < size) {
    18311832            offset = segmentMetrics.elementAt((sr.index + 1) / 2).distance;
    18321833            if (sr.index % 2 == 0)
    18331834                offset += sr.pos;
    1834         } else
    1835             offset = segmentMetrics.elementAt(segmentMetrics.size() - 1).distance
    1836                     + segmentMetrics.elementAt(segmentMetrics.size() - 1).length;
    1837 
     1835        } else if (size > 0) {
     1836            offset = segmentMetrics.elementAt(size - 1).distance
     1837                   + segmentMetrics.elementAt(size - 1).length;
     1838        }
    18381839        return offset;
    18391840    }
Note: See TracChangeset for help on using the changeset viewer.