cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=7d9f1dbfd3a2b74f0d90b0139eb4836324f35765

commit 7d9f1dbfd3a2b74f0d90b0139eb4836324f35765
Author: Cedric BAIL <ced...@osg.samsung.com>
Date:   Thu Jul 13 15:34:37 2017 -0700

    ecore_evas: protect against application holding a reference on the canvas 
while destroying the ecore_evas.
---
 src/lib/ecore_evas/ecore_evas.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/ecore_evas/ecore_evas.c b/src/lib/ecore_evas/ecore_evas.c
index 43560bae0f..a9657add9c 100644
--- a/src/lib/ecore_evas/ecore_evas.c
+++ b/src/lib/ecore_evas/ecore_evas.c
@@ -3296,6 +3296,8 @@ _ecore_evas_free(Ecore_Evas *ee)
         ee->engine.func->fn_animator_unregister(ee);
         if (_general_tick == ee) _ecore_evas_tick_source_find();
      }
+
+   efl_event_callback_array_del(ee->evas, animator_watch(), ee);
    if (ee->anim)
      ecore_animator_del(ee->anim);
    ee->anim = NULL;

-- 


Reply via email to