Fix EINA_INLIST_GET() macro.
authorbarbieri <barbieri>
Wed, 25 Feb 2009 16:24:00 +0000 (16:24 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 25 Feb 2009 16:24:00 +0000 (16:24 +0000)
now EINA_INLIST_GET(bla)->next will work, before it was like

 &bla->__in_list->next

which is wrong, since __in_list is not a pointer, rather the memory itself.

git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eina@39210 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/include/eina_inlist.h

index eb20f96..b434911 100644 (file)
@@ -37,7 +37,7 @@ struct _Eina_Inlist
 };
 
 #define EINA_INLIST Eina_Inlist __in_list
-#define EINA_INLIST_GET(Inlist) &((Inlist)->__in_list)
+#define EINA_INLIST_GET(Inlist) (&((Inlist)->__in_list))
 
 EAPI Eina_Inlist * eina_inlist_append(Eina_Inlist *in_list, Eina_Inlist *in_item) EINA_ARG_NONNULL(2) EINA_WARN_UNUSED_RESULT;
 EAPI Eina_Inlist * eina_inlist_prepend(Eina_Inlist *in_list, Eina_Inlist *in_item) EINA_ARG_NONNULL(2) EINA_WARN_UNUSED_RESULT;