summaryrefslogtreecommitdiff
path: root/navit/traffic.c
diff options
context:
space:
mode:
authormvglasow <michael -at- vonglasow.com>2018-08-04 16:17:02 +0200
committermvglasow <michael -at- vonglasow.com>2018-08-04 16:17:02 +0200
commitac39fed761c53c199ec821da92bbd2e309f80d81 (patch)
treef7f98eeca1ffe7b286bbb3c1483cf81a4d93e11e /navit/traffic.c
parent6b194bdba878a7a955a27bbefabaecee58d75c2b (diff)
downloadnavit-ac39fed761c53c199ec821da92bbd2e309f80d81.tar.gz
Fix:traffic:Add only valid route portions in traffic_route_prepend()
Signed-off-by: mvglasow <michael -at- vonglasow.com>
Diffstat (limited to 'navit/traffic.c')
-rw-r--r--navit/traffic.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/navit/traffic.c b/navit/traffic.c
index 46b7f5244..03c73da4d 100644
--- a/navit/traffic.c
+++ b/navit/traffic.c
@@ -2003,6 +2003,8 @@ static struct route_graph_point * traffic_route_prepend(struct route_graph * rg,
continue;
if (s_cmp->data.flags & AF_ONEWAY)
continue;
+ if (s_cmp->end->seg != s_cmp)
+ continue;
if ((s_cmp->data.item.id_hi == s->data.item.id_hi)
&& (s_cmp->data.item.id_lo == s->data.item.id_lo)) {
s_prev = s_cmp;
@@ -2021,6 +2023,8 @@ static struct route_graph_point * traffic_route_prepend(struct route_graph * rg,
continue;
if (s_cmp->data.flags & AF_ONEWAYREV)
continue;
+ if (s_cmp->start->seg != s_cmp)
+ continue;
if ((s_cmp->data.item.id_hi == s->data.item.id_hi)
&& (s_cmp->data.item.id_lo == s->data.item.id_lo)) {
s_prev = s_cmp;