From 98996a1567bba771225b96c5df9d3d7bd0424556 Mon Sep 17 00:00:00 2001 From: Vladimir Byko-Ianko Date: Fri, 12 Aug 2016 10:26:20 +0300 Subject: [PATCH] Bugfix. Crash on zero length routes. --- routing/routing_session.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/routing/routing_session.cpp b/routing/routing_session.cpp index 720f22996d..0de247706d 100644 --- a/routing/routing_session.cpp +++ b/routing/routing_session.cpp @@ -323,13 +323,13 @@ void RoutingSession::GetRouteFollowingInfo(FollowingInfo & info) const double RoutingSession::GetCompletionPercent() const { - // Uncreated route can't have completion percents. - if (!m_route.IsValid()) + double const denominator = m_passedDistanceOnRouteMeters + m_route.GetTotalDistanceMeters(); + if (!m_route.IsValid() || denominator == 0.0) return 0; double const percent = 100.0 * (m_passedDistanceOnRouteMeters + m_route.GetCurrentDistanceFromBeginMeters()) / - (m_passedDistanceOnRouteMeters + m_route.GetTotalDistanceMeters()); + denominator; if (percent - m_lastCompletionPercent > kCompletionPercentAccuracy) { auto const lastGoodPoint =