ecore: first invalidate the loop and its children, then destroy all the object capability.

Differential Revision: https://phab.enlightenment.org/D6089
This commit is contained in:
Cedric Bail 2018-05-02 13:19:35 -07:00 committed by Cedric BAIL
parent 93a49da161
commit 6bb450d7ee
1 changed files with 2 additions and 2 deletions

View File

@ -323,6 +323,8 @@ _efl_loop_efl_object_constructor(Eo *obj, Efl_Loop_Data *pd)
EOLIAN static void
_efl_loop_efl_object_invalidate(Eo *obj, Efl_Loop_Data *pd)
{
efl_invalidate(efl_super(obj, EFL_LOOP_CLASS));
_ecore_main_content_clear(obj, pd);
// Even if we are just refcounting provider, efl_provider_find won't reach them after invalidate
@ -345,8 +347,6 @@ _efl_loop_efl_object_invalidate(Eo *obj, Efl_Loop_Data *pd)
_mainloop_singleton = NULL;
_mainloop_singleton_data = NULL;
}
efl_invalidate(efl_super(obj, EFL_LOOP_CLASS));
}
EOLIAN static void