diff options
author | mvglasow <michael -at- vonglasow.com> | 2018-08-04 16:17:02 +0200 |
---|---|---|
committer | mvglasow <michael -at- vonglasow.com> | 2018-08-04 16:17:02 +0200 |
commit | ac39fed761c53c199ec821da92bbd2e309f80d81 (patch) | |
tree | f7f98eeca1ffe7b286bbb3c1483cf81a4d93e11e /navit/traffic.c | |
parent | 6b194bdba878a7a955a27bbefabaecee58d75c2b (diff) | |
download | navit-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.c | 4 |
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; |