evas: we should always sync the canvas before destroying the object.

This commit is contained in:
Cedric BAIL 2018-04-05 11:27:44 -07:00
parent 81d97eb45a
commit 0578079927
2 changed files with 9 additions and 1 deletions

View File

@ -983,6 +983,7 @@ class Evas.Canvas (Efl.Object, Efl.Canvas, Efl.Animator, Efl.Input.Interface,
implements {
Efl.Object.constructor;
Efl.Object.destructor;
Efl.Object.invalidate;
Efl.Object.event_thaw;
Efl.Object.event_freeze;
Efl.Object.provider_find;

View File

@ -273,10 +273,17 @@ evas_free(Evas *eo_e)
MAGIC_CHECK(eo_e, Evas, MAGIC_EVAS);
return;
MAGIC_CHECK_END();
evas_sync(eo_e);
efl_unref(eo_e);
}
EOLIAN static void
_evas_canvas_efl_object_invalidate(Eo *eo_e, Evas_Public_Data *e EINA_UNUSED)
{
evas_sync(eo_e);
efl_invalidate(efl_super(eo_e, MY_CLASS));
}
EOLIAN static void
_evas_canvas_efl_object_destructor(Eo *eo_e, Evas_Public_Data *e)
{