From e4f6f40773d97a2bf3f08fbb9e1b377a74f5e663 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Fri, 11 Jun 2021 11:57:59 +0900 Subject: [PATCH] evas canvas: fix a potential memory leak. Change-Id: Iaf6be94c576c80b99ec8b24d2435e62b4074b6cc --- src/lib/evas/canvas/efl_canvas_vg_gradient.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/evas/canvas/efl_canvas_vg_gradient.c b/src/lib/evas/canvas/efl_canvas_vg_gradient.c index bf9cc61..3ea5ef7 100644 --- a/src/lib/evas/canvas/efl_canvas_vg_gradient.c +++ b/src/lib/evas/canvas/efl_canvas_vg_gradient.c @@ -118,7 +118,11 @@ evas_vg_gradient_stop_set(Evas_Vg_Gradient *obj, const Evas_Vg_Gradient_Stop *co if (!color_stops) return; gd->colors = malloc(sizeof(Evas_Vg_Gradient_Stop) * length); - if (!gd->colors) return; + if (!gd->colors) + { + free(color_stops); + return; + } unsigned int i = 0; for (i = 0; i < length; ++i) -- 2.7.4