Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Byko-Ianko <v.bykoianko@corp.mail.ru>2016-08-12 10:26:20 +0300
committerVladimir Byko-Ianko <v.bykoianko@corp.mail.ru>2016-08-19 10:24:07 +0300
commit98996a1567bba771225b96c5df9d3d7bd0424556 (patch)
tree081d2038d2198627c5425c7a20d7456c0cb26b0b /routing
parent80ae9e54d04fe437bbe54df0e10a3502a39af3b6 (diff)
Bugfix. Crash on zero length routes.
Diffstat (limited to 'routing')
-rw-r--r--routing/routing_session.cpp6
1 files 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 =