Elm win: Fixed wrong deletion of win objects.
authorTom Hacohen <tom@stosb.com>
Thu, 25 Sep 2014 16:14:27 +0000 (17:14 +0100)
committerTom Hacohen <tom@stosb.com>
Thu, 25 Sep 2014 16:14:27 +0000 (17:14 +0100)
Some of them may be reference still, you don't want to do this.

src/lib/elm_win.c

index 54d1853d7294121be9fc6f14067f167c7f916dea..c77482f4406e454c1296eb8aaaf31e9ba9e77b23 100644 (file)
@@ -2105,7 +2105,10 @@ _elm_win_on_resize_obj_changed_size_hints(void *data,
 void
 _elm_win_shutdown(void)
 {
-   while (_elm_win_list) evas_object_del(_elm_win_list->data);
+   Eina_List *itr, *itrn;
+   Evas_Object *obj;
+   EINA_LIST_FOREACH_SAFE(_elm_win_list, itr, itrn, obj)
+      evas_object_del(obj);
    ELM_SAFE_FREE(_elm_win_state_eval_job, ecore_job_del);
 }