projects
/
platform
/
upstream
/
efl.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
1e12897
)
edje: unset animator pointer after free in _edje_file_del()
author
Mike Blumenkrantz
<zmike@osg.samsung.com>
Wed, 24 Feb 2016 16:52:56 +0000
(11:52 -0500)
committer
Mike Blumenkrantz
<zmike@osg.samsung.com>
Wed, 24 Feb 2016 16:53:53 +0000
(11:53 -0500)
this function may be called repeatedly with no other animator created
in between, leading to invalid object access
@fix
src/lib/edje/edje_load.c
patch
|
blob
|
history
diff --git
a/src/lib/edje/edje_load.c
b/src/lib/edje/edje_load.c
index
c431ac4
..
be94d78
100644
(file)
--- a/
src/lib/edje/edje_load.c
+++ b/
src/lib/edje/edje_load.c
@@
-1720,6
+1720,7
@@
_edje_file_del(Edje *ed)
_edje_animators = eina_list_remove(_edje_animators, ed);
eo_do(ed->obj, eo_event_callback_del(EFL_CORE_ANIMATOR_EVENT_ANIMATOR_TICK, _edje_timer_cb, ed));
ecore_animator_del(ed->animator);
+ ed->animator = NULL;
if (ed->pending_actions)
{