From d01a121aa9843ce38df4cf07467a56d92d099329 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Tue, 9 Jul 2019 15:50:26 +0900 Subject: [PATCH] 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); }