diff options
author | Cedric BAIL <cedric@osg.samsung.com> | 2017-07-13 15:34:37 -0700 |
---|---|---|
committer | Cedric BAIL <cedric@osg.samsung.com> | 2017-07-13 15:35:17 -0700 |
commit | 7d9f1dbfd3a2b74f0d90b0139eb4836324f35765 (patch) | |
tree | c1eff458d4977aa22f0d92db39fbcf4982c81444 | |
parent | 77adf813d5cf75ac4ffbf5a715d11f5b4f9ae10e (diff) | |
download | efl-7d9f1dbfd3a2b74f0d90b0139eb4836324f35765.tar.gz |
ecore_evas: protect against application holding a reference on the canvas while destroying the ecore_evas.
-rw-r--r-- | src/lib/ecore_evas/ecore_evas.c | 2 |
1 files changed, 2 insertions, 0 deletions
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; |