diff options
author | mvglasow <michael -at- vonglasow.com> | 2018-08-18 22:53:21 +0200 |
---|---|---|
committer | mvglasow <michael -at- vonglasow.com> | 2018-08-18 22:53:21 +0200 |
commit | ee0e24cd7c34aa908de4e9b4ccef8a4b664d0a8f (patch) | |
tree | 3cf67d3883d3ebbbfa056d57617053101a1c4ae4 | |
parent | 86f1a10ce7479c367935fd84879eaa12318fbaf0 (diff) | |
download | navit-ee0e24cd7c34aa908de4e9b4ccef8a4b664d0a8f.tar.gz |
Fix:traffic:Make distortion items inherit oneway flags of their segments
Signed-off-by: mvglasow <michael -at- vonglasow.com>
-rw-r--r-- | navit/traffic.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/navit/traffic.c b/navit/traffic.c index fdb9f126b..7c23b0421 100644 --- a/navit/traffic.c +++ b/navit/traffic.c @@ -2748,11 +2748,13 @@ static int traffic_message_add_segments(struct traffic_message * this_, struct m if (s->start == p_iter) { /* forward direction */ p_iter = s->end; - flags = data->flags | (data->dir == location_dir_one ? AF_ONEWAY : 0); + flags = data->flags | (s->data.flags & AF_ONEWAYMASK) + | (data->dir == location_dir_one ? AF_ONEWAY : 0); } else { /* backward direction */ p_iter = s->start; - flags = data->flags | (data->dir == location_dir_one ? AF_ONEWAYREV : 0); + flags = data->flags | (s->data.flags & AF_ONEWAYMASK) + | (data->dir == location_dir_one ? AF_ONEWAYREV : 0); } |