do not segv on NULL inlist.
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 6 Dec 2008 06:11:39 +0000 (06:11 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 6 Dec 2008 06:11:39 +0000 (06:11 +0000)
this was exposed by "make check", counter had no tests and it was failing.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@37957 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/include/eina_inlist.h

index 0eb90cb..1dfbea3 100644 (file)
@@ -52,7 +52,7 @@ EAPI Eina_Iterator *eina_inlist_iterator_new(const Eina_Inlist *in_list);
 EAPI Eina_Accessor *eina_inlist_accessor_new(const Eina_Inlist *in_list);
 
 #define EINA_INLIST_FOREACH(list, l) for (l = (void*)list; l; l = (void*)(l->__in_list.next))
-#define EINA_INLIST_REVERSE_FOREACH(list, l) for (l = (void*)(list->last); l; l = (void*)(l->__in_list.prev))
+#define EINA_INLIST_REVERSE_FOREACH(list, l) for (l = (list ? (void*)(list->last) : NULL); l; l = (void*)(l->__in_list.prev))
 
 /** @} */