From a21a8e0465ecc52f2c1fa5a583baaf969a79bcc4 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Mon, 19 Jun 2017 14:32:48 +0200 Subject: [PATCH] run: Fix use-after-free in case you were exporting the same path twice --- common/flatpak-run.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/flatpak-run.c b/common/flatpak-run.c index ea66568bd..70cb5b7f6 100644 --- a/common/flatpak-run.c +++ b/common/flatpak-run.c @@ -2569,7 +2569,7 @@ exports_path_hide (FlatpakExports *exports, ep->path = g_strdup (path); ep->level = 0; ep->mode = MAX (old_mode, FAKE_MODE_HIDDEN); - g_hash_table_insert (exports->hash, ep->path, ep); + g_hash_table_replace (exports->hash, ep->path, ep); } static gboolean @@ -2651,7 +2651,7 @@ _exports_path_expose (FlatpakExports *exports, ep->path = g_strdup (path); ep->mode = MAX (old_mode, mode); ep->level = level; - g_hash_table_insert (exports->hash, ep->path, ep); + g_hash_table_replace (exports->hash, ep->path, ep); return TRUE; } }