From 504f8197e6070350bbf1c3ef4407255d98fd3e68 Mon Sep 17 00:00:00 2001 From: afischerdev Date: Tue, 22 Oct 2024 11:10:06 +0200 Subject: [PATCH] protect wp list during alternative run --- brouter-core/src/main/java/btools/router/RoutingEngine.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/brouter-core/src/main/java/btools/router/RoutingEngine.java b/brouter-core/src/main/java/btools/router/RoutingEngine.java index caefad8..7c2134c 100644 --- a/brouter-core/src/main/java/btools/router/RoutingEngine.java +++ b/brouter-core/src/main/java/btools/router/RoutingEngine.java @@ -623,6 +623,12 @@ public class RoutingEngine extends Thread { if (nearbyTrack != null) { matchedWaypoints.add(nearbyTrack.endPoint); } + } else { + if (lastTracks.length < matchedWaypoints.size()) { + refTracks = new OsmTrack[matchedWaypoints.size()]; // used ways for alternatives + lastTracks = new OsmTrack[matchedWaypoints.size()]; + hasDirectRouting = true; + } } OsmPath.seg = 1; // set segment counter