Bugfix. Crash on zero length routes.

This commit is contained in:
Vladimir Byko-Ianko 2016-08-12 10:26:20 +03:00
parent 80ae9e54d0
commit 98996a1567

View file

@ -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 =