From 4737cdf2ce045c40c7af9f35a41b20c733e583c0 Mon Sep 17 00:00:00 2001 From: Lev Dragunov Date: Mon, 19 Oct 2015 15:58:43 +0300 Subject: [routing] Cross section geometry generation fix. --- generator/routing_generator.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'generator') diff --git a/generator/routing_generator.cpp b/generator/routing_generator.cpp index d680ad1259..053fe02aaa 100644 --- a/generator/routing_generator.cpp +++ b/generator/routing_generator.cpp @@ -119,10 +119,14 @@ void FindCrossNodes(osrm::NodeDataVectorT const & nodeData, gen::OsmID2FeatureID if (outStart == outEnd) continue; - border.FindIntersection(MercatorBounds::FromLatLon(segment.lat1, segment.lon1), - MercatorBounds::FromLatLon(segment.lat2, segment.lon2), - intersection); + if (!border.FindIntersection(MercatorBounds::FromLatLon(segment.lat1, segment.lon1), + MercatorBounds::FromLatLon(segment.lat2, segment.lon2), + intersection)) + { + ASSERT(false, ("Can't determine a intersection point with a border!")); + continue; + } // for old format compatibility intersection = m2::PointD(MercatorBounds::XToLon(intersection.x), MercatorBounds::YToLat(intersection.y)); if (!outStart && outEnd) -- cgit v1.2.3