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