more protection for multiple wpt additions

This commit is contained in:
afischerdev 2024-12-15 11:42:20 +01:00
parent 003cc3df26
commit 05420acc04

View File

@ -550,7 +550,7 @@ public class RoutingEngine extends Thread {
try {
return tryFindTrack(refTracks, lastTracks);
} catch (RoutingIslandException rie) {
if (routingContext.useDynamicDistance) {
if (routingContext.useDynamicDistance && !useNodePoints) {
useNodePoints = true;
boolean useNodeOne = true;
if (extraWaypoints != null) useNodeOne = false;
@ -590,6 +590,7 @@ public class RoutingEngine extends Thread {
nUnmatched++;
}
}
extraWaypoints = null;
}
if (lastTracks.length < waypoints.size()-1) {
refTracks = new OsmTrack[waypoints.size()-1]; // used ways for alternatives