* efreet: Prevent crash when no Efreet_Desktop are found.
authorcedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 25 Feb 2009 17:40:40 +0000 (17:40 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 25 Feb 2009 17:40:40 +0000 (17:40 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/efreet@39214 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/efreet_utils.c

index b938455..3f8cbf2 100644 (file)
@@ -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;
 }