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; }