Nicer loop.
authorsebastid <sebastid>
Wed, 16 Feb 2005 11:25:30 +0000 (11:25 +0000)
committersebastid <sebastid@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 16 Feb 2005 11:25:30 +0000 (11:25 +0000)
SVN revision: 13392

src/bin/e_error.c

index 6390765..ea24a01 100644 (file)
@@ -263,18 +263,14 @@ static void
 _e_error_cb_job_ecore_evas_free(void *data)
 {
    Ecore_Evas *ee;
-   Evas_List *shapelist;
+   Evas_List *shapelist, *l;
    
    ee = data;
    shapelist = ecore_evas_data_get(ee, "shapes");
-   while (shapelist)
-     {
-       E_Container_Shape *es;
-       
-       es = shapelist->data;
-       shapelist = evas_list_remove_list(shapelist, shapelist);
-       e_object_del(E_OBJECT(es));
-     }
+   for (l = shapelist; l; l = l->next)
+     e_object_del(E_OBJECT(l->data));
+   evas_list_free(shapelist);
+
    e_canvas_del(ee);
    ecore_evas_free(ee);
 }