evas canvas: fix a potential memory leak. 77/259677/1 accepted/tizen/unified/20210617.124948 submit/tizen/20210611.033305 submit/tizen/20210614.083948 submit/tizen/20210615.004451
authorHermet Park <chuneon.park@samsung.com>
Fri, 11 Jun 2021 02:57:59 +0000 (11:57 +0900)
committerHermet Park <chuneon.park@samsung.com>
Fri, 11 Jun 2021 02:57:59 +0000 (11:57 +0900)
Change-Id: Iaf6be94c576c80b99ec8b24d2435e62b4074b6cc

src/lib/evas/canvas/efl_canvas_vg_gradient.c

index bf9cc61..3ea5ef7 100644 (file)
@@ -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)