hermet pushed a commit to branch master.

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

commit d01a121aa9843ce38df4cf07467a56d92d099329
Author: Hermet Park <[email protected]>
Date:   Tue Jul 9 15:50:26 2019 +0900

    efl_canvas_vg: prevent dangling pointers.
---
 src/lib/evas/canvas/efl_canvas_vg_object.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/lib/evas/canvas/efl_canvas_vg_object.c 
b/src/lib/evas/canvas/efl_canvas_vg_object.c
index e8c1524432..1d932012ce 100644
--- a/src/lib/evas/canvas/efl_canvas_vg_object.c
+++ b/src/lib/evas/canvas/efl_canvas_vg_object.c
@@ -441,8 +441,16 @@ _evas_vg_render(Evas_Object_Protected_Data *obj, 
Efl_Canvas_Vg_Object_Data *pd,
           }
         else
           {
-             if (cd->blend_pixels) free(cd->blend_pixels);
-             if (cd->blend_buffer) efl_unref(cd->blend_buffer);
+             if (cd->blend_pixels)
+               {
+                  free(cd->blend_pixels);
+                  cd->blend_pixels = NULL;
+               }
+             if (cd->blend_buffer)
+               {
+                  efl_unref(cd->blend_buffer);
+                  cd->blend_buffer = NULL;
+               }
              EINA_LIST_FOREACH(cd->children, l, child)
                 _evas_vg_render(obj, pd, engine, output, context, child, 
clips, w, h, ector, do_async);
           }

-- 


Reply via email to