that may cause evas's to not be freed. fixxxxors!
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71552
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
Hyoyoung Chang <hyoyoung@gmail.com>
Jérôme Pinot <ngc891@gmail.com>
Rafael Antognolli <antognolli@profusion.mobi>
+Daniel Zaoui <daniel.zaoui@samsung.com>
{
EVAS_MEMPOOL_FREE(_mp_pc, pc);
}
- _evas_unwalk(e);
}
void
return;
MAGIC_CHECK_END();
- if (e->walking_list == 0) evas_render_idle_flush(e);
-
if (e->walking_list > 0) return;
+ evas_render_idle_flush(e);
- if (e->callbacks)
- {
- if (e->callbacks->deletions_waiting) return;
-
- e->callbacks->deletions_waiting = 0;
- evas_event_callback_list_post_free(&e->callbacks->callbacks);
- if (!e->callbacks->callbacks)
- {
- free(e->callbacks);
- e->callbacks = NULL;
- }
-
- _evas_post_event_callback_free(e);
- }
+ _evas_post_event_callback_free(e);
del = 1;
e->walking_list++;