diff options
author | mvglasow <michael -at- vonglasow.com> | 2021-04-26 01:32:45 +0300 |
---|---|---|
committer | mvglasow <michael -at- vonglasow.com> | 2021-04-26 01:32:45 +0300 |
commit | 0a0320b3c2c4ececa7c500ec9dd0fdbfec23e8d3 (patch) | |
tree | 45f23bed2034276e6d5f1b88ca7702bd835d59f6 /navit | |
parent | 6667a64d43a68d1fe59f3ab4bd612ab626304661 (diff) | |
download | navit-0a0320b3c2c4ececa7c500ec9dd0fdbfec23e8d3.tar.gz |
Fix:core:Prevent passing stale data in traffic map rect
Signed-off-by: mvglasow <michael -at- vonglasow.com>
Diffstat (limited to 'navit')
-rw-r--r-- | navit/traffic.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/navit/traffic.c b/navit/traffic.c index 8dc3a1645..7b4ca7612 100644 --- a/navit/traffic.c +++ b/navit/traffic.c @@ -954,10 +954,6 @@ static struct map_rect_priv * tm_rect_new(struct map_priv *priv, struct map_sele int dirty = 0; dbg(lvl_debug,"enter"); - mr=g_new0(struct map_rect_priv, 1); - mr->mpriv = priv; - mr->next_item = priv->items; - /* all other pointers are initially NULL */ /* lazy location matching */ if (sel != NULL) @@ -990,6 +986,12 @@ static struct map_rect_priv * tm_rect_new(struct map_priv *priv, struct map_sele map_selection_destroy(msg_sel); } } + + mr=g_new0(struct map_rect_priv, 1); + mr->mpriv = priv; + mr->next_item = priv->items; + /* all other pointers are initially NULL */ + if (dirty) /* dump message store if new messages have been received */ traffic_dump_messages_to_xml(priv->shared); |