summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHermet Park <hermetpark@gmail.com>2018-08-17 15:12:19 -0400
committerMike Blumenkrantz <zmike@samsung.com>2018-08-17 15:12:19 -0400
commitc9a89158db020e69b1b74e86ceca0db2d6812c76 (patch)
tree83eea48f49884ffb3656e477ac47e9a70c1ba472
parenta96933f964b1757b9d9f8a4cce14d883f35a6665 (diff)
downloadefl-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.c2
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));
}