forked from enlightenment/efl
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:
parent
a96933f964
commit
c9a89158db
|
@ -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_event_callback_del(e, EFL_CANVAS_SCENE_EVENT_RENDER_POST, _cleanup_reference, pd);
|
||||||
|
|
||||||
efl_unref(pd->root);
|
efl_unref(pd->root);
|
||||||
|
pd->root = NULL;
|
||||||
|
|
||||||
if (pd->user_entry)
|
if (pd->user_entry)
|
||||||
free(pd->user_entry);
|
free(pd->user_entry);
|
||||||
|
pd->user_entry = NULL;
|
||||||
|
|
||||||
efl_destructor(efl_super(eo_obj, MY_CLASS));
|
efl_destructor(efl_super(eo_obj, MY_CLASS));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue