From 7e64baf165baf506e63299db459bf5d071a17272 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Wed, 25 Feb 2009 17:40:40 +0000 Subject: [PATCH] * efreet: Prevent crash when no Efreet_Desktop are found. SVN revision: 39214 --- legacy/efreet/src/lib/efreet_utils.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/legacy/efreet/src/lib/efreet_utils.c b/legacy/efreet/src/lib/efreet_utils.c index b938455ca3..3f8cbf23f3 100644 --- a/legacy/efreet/src/lib/efreet_utils.c +++ b/legacy/efreet/src/lib/efreet_utils.c @@ -388,6 +388,8 @@ efreet_util_desktop_name_find(const char *name) eina_iterator_foreach(it, EINA_EACH(efreet_util_cache_search_name), &search); eina_iterator_free(it); + if (!search.result) return NULL; + efreet_desktop_ref(search.result->desktop); return search.result->desktop; } @@ -407,6 +409,8 @@ efreet_util_desktop_generic_name_find(const char *generic_name) eina_iterator_foreach(it, EINA_EACH(efreet_util_cache_search_generic_name), &search); eina_iterator_free(it); + if (!search.result) return NULL; + efreet_desktop_ref(search.result->desktop); return search.result->desktop; }