From 64371a5981ddf428d5a02afd36b4fc86e43c8c64 Mon Sep 17 00:00:00 2001 From: Ryuan Choi Date: Wed, 26 Jun 2013 12:49:13 +0900 Subject: [PATCH] elementary_config: Fix possible leak when ELM_EFREET is enabled --- legacy/elementary/src/bin/config.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/legacy/elementary/src/bin/config.c b/legacy/elementary/src/bin/config.c index 18399bc544..d09d210c68 100644 --- a/legacy/elementary/src/bin/config.c +++ b/legacy/elementary/src/bin/config.c @@ -2476,6 +2476,8 @@ _profiles_list_selected_cb(void *data, else { if (desk) efreet_desktop_free(desk); + if (pdir) elm_config_profile_dir_free(pdir); + pdir = elm_config_profile_dir_get(sel_profile, EINA_FALSE); snprintf(buf, sizeof(buf), "%s/profile.desktop", pdir); desk = efreet_desktop_new(buf); @@ -2552,6 +2554,8 @@ _profiles_list_fill(Evas_Object *l_widget, else { if (desk) efreet_desktop_free(desk); + if (pdir) elm_config_profile_dir_free(pdir); + pdir = elm_config_profile_dir_get(profile, EINA_FALSE); snprintf(buf, sizeof(buf), "%s/profile.desktop", pdir); desk = efreet_desktop_new(buf);