discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=c9a89158db020e69b1b74e86ceca0db2d6812c76

commit c9a89158db020e69b1b74e86ceca0db2d6812c76
Author: Hermet Park <[email protected]>
Date:   Fri Aug 17 15:12:19 2018 -0400

    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
---
 src/lib/evas/canvas/efl_canvas_vg_object.c | 2 ++
 1 file changed, 2 insertions(+)

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

-- 


Reply via email to