From 05420acc040ced7f358208bd27310f56089d0318 Mon Sep 17 00:00:00 2001 From: afischerdev Date: Sun, 15 Dec 2024 11:42:20 +0100 Subject: [PATCH] more protection for multiple wpt additions --- brouter-core/src/main/java/btools/router/RoutingEngine.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/brouter-core/src/main/java/btools/router/RoutingEngine.java b/brouter-core/src/main/java/btools/router/RoutingEngine.java index cc84802..6e9c8b9 100644 --- a/brouter-core/src/main/java/btools/router/RoutingEngine.java +++ b/brouter-core/src/main/java/btools/router/RoutingEngine.java @@ -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