repair alternativ idx

This commit is contained in:
afischerdev 2024-12-12 13:43:12 +01:00
parent 422f23336d
commit 60b7cf658d

View File

@ -592,8 +592,8 @@ public class RoutingEngine extends Thread {
int startSize = matchedWaypoints.size(); int startSize = matchedWaypoints.size();
matchWaypointsToNodes(matchedWaypoints); matchWaypointsToNodes(matchedWaypoints);
if (startSize < matchedWaypoints.size()) { if (startSize < matchedWaypoints.size()) {
refTracks = new OsmTrack[matchedWaypoints.size()]; // used ways for alternatives refTracks = new OsmTrack[matchedWaypoints.size()-1]; // used ways for alternatives
lastTracks = new OsmTrack[matchedWaypoints.size()]; lastTracks = new OsmTrack[matchedWaypoints.size()-1];
hasDirectRouting = true; hasDirectRouting = true;
} }
@ -624,9 +624,9 @@ public class RoutingEngine extends Thread {
matchedWaypoints.add(nearbyTrack.endPoint); matchedWaypoints.add(nearbyTrack.endPoint);
} }
} else { } else {
if (lastTracks.length < matchedWaypoints.size()) { if (lastTracks.length < matchedWaypoints.size()-1) {
refTracks = new OsmTrack[matchedWaypoints.size()]; // used ways for alternatives refTracks = new OsmTrack[matchedWaypoints.size()-1]; // used ways for alternatives
lastTracks = new OsmTrack[matchedWaypoints.size()]; lastTracks = new OsmTrack[matchedWaypoints.size()-1];
hasDirectRouting = true; hasDirectRouting = true;
} }
} }