Add safe Eina list walk function.
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 6 Dec 2008 02:13:01 +0000 (02:13 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 6 Dec 2008 02:13:01 +0000 (02:13 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/edje@37949 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/edje_util.c

index 81cdc9d..9eb1447 100644 (file)
@@ -2420,6 +2420,7 @@ Evas_Bool
 _edje_real_part_box_remove_all(Edje_Real_Part *rp, Evas_Bool clear)
 {
    Evas_Object_Box_Data *priv;
+   Evas_Object_Box_Option *opt;
    Eina_List *l, *l_next;
    int i;
 
@@ -2427,11 +2428,9 @@ _edje_real_part_box_remove_all(Edje_Real_Part *rp, Evas_Bool clear)
      return evas_object_box_remove_all(rp->object, clear);
    priv = evas_object_smart_data_get(rp->object);
    i = 0;
-   for (l = priv->children; l != NULL; l = l_next)
+   EINA_LIST_FOREACH_SAFE(priv->children, l, l_next, opt)
      {
-       Evas_Object_Box_Option *opt = l->data;
        Evas_Object *child_obj;
-       l_next = l->next;
        child_obj = opt->obj;
        if (evas_object_data_get(child_obj, "\377 edje.box_item"))
          {