From ddbeb0581c98be936f7bf6c0da60740319b645e1 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Mon, 15 Mar 2010 13:46:45 +0000 Subject: [PATCH] * efreet: Prevent crash due to freed desktop still in cache. SVN revision: 47235 --- legacy/efreet/src/lib/efreet_desktop.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/legacy/efreet/src/lib/efreet_desktop.c b/legacy/efreet/src/lib/efreet_desktop.c index 934c893efb..621fc00823 100644 --- a/legacy/efreet/src/lib/efreet_desktop.c +++ b/legacy/efreet/src/lib/efreet_desktop.c @@ -371,7 +371,7 @@ efreet_desktop_get(const char *file) } } - if (efreet_desktop_cache) eina_hash_add(efreet_desktop_cache, file, desktop); + if (efreet_desktop_cache) eina_hash_add(efreet_desktop_cache, desktop->orig_path, desktop); desktop->cached = 1; /* TODO: Need file monitor on file and events to notify change */ return desktop; @@ -625,7 +625,7 @@ efreet_desktop_save(Efreet_Desktop *desktop) * latest version that we support! */ efreet_ini_string_set(ini, "Version", DESKTOP_VERSION); - if (!efreet_ini_save(ini, desktop->orig_path)) ok = 0; + if (!efreet_ini_save(ini, desktop->orig_path)) ok = 0; #if 0 else {