diff options
author | Hermet Park <hermetpark@gmail.com> | 2018-08-17 15:12:19 -0400 |
---|---|---|
committer | Mike Blumenkrantz <zmike@samsung.com> | 2018-08-17 15:12:19 -0400 |
commit | c9a89158db020e69b1b74e86ceca0db2d6812c76 (patch) | |
tree | 83eea48f49884ffb3656e477ac47e9a70c1ba472 | |
parent | a96933f964b1757b9d9f8a4cce14d883f35a6665 (diff) | |
download | efl-c9a89158db020e69b1b74e86ceca0db2d6812c76.tar.gz |
evas vg: prevent invalid access.
Summary:
Canvas allows objects become zombies.
Even though they were deleted they could be accessed by canvas
for second frames.
Reviewers: #committers, zmike
Reviewed By: #committers, zmike
Subscribers: cedric, #reviewers, #committers, zmike
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D6849
-rw-r--r-- | src/lib/evas/canvas/efl_canvas_vg_object.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/evas/canvas/efl_canvas_vg_object.c b/src/lib/evas/canvas/efl_canvas_vg_object.c index f9decd0a21..a3634b83c2 100644 --- a/src/lib/evas/canvas/efl_canvas_vg_object.c +++ b/src/lib/evas/canvas/efl_canvas_vg_object.c @@ -324,9 +324,11 @@ _efl_canvas_vg_object_efl_object_destructor(Eo *eo_obj, Efl_Canvas_Vg_Object_Dat efl_event_callback_del(e, EFL_CANVAS_SCENE_EVENT_RENDER_POST, _cleanup_reference, pd); efl_unref(pd->root); + pd->root = NULL; if (pd->user_entry) free(pd->user_entry); + pd->user_entry = NULL; efl_destructor(efl_super(eo_obj, MY_CLASS)); } |