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
This commit is contained in:
Hermet Park 2018-08-17 15:12:19 -04:00 committed by Mike Blumenkrantz
parent a96933f964
commit c9a89158db
1 changed files with 2 additions and 0 deletions

View File

@ -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));
}