summaryrefslogtreecommitdiff
path: root/navit
diff options
context:
space:
mode:
authormvglasow <michael -at- vonglasow.com>2021-04-26 01:32:45 +0300
committermvglasow <michael -at- vonglasow.com>2021-04-26 01:32:45 +0300
commit0a0320b3c2c4ececa7c500ec9dd0fdbfec23e8d3 (patch)
tree45f23bed2034276e6d5f1b88ca7702bd835d59f6 /navit
parent6667a64d43a68d1fe59f3ab4bd612ab626304661 (diff)
downloadnavit-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.c10
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);