evas_vg_cache: Prevent memory leak 37/220837/1
authorJunsuChoi <jsuya.choi@samsung.com>
Tue, 24 Dec 2019 01:54:04 +0000 (10:54 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Tue, 24 Dec 2019 01:59:10 +0000 (10:59 +0900)
Summary: free hash_key pointer

Test Plan: N/A

Reviewers: Hermet, YOhoho

Reviewed By: YOhoho

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D10960

Change-Id: Idd9f37271bcb63eb998dfe80526c2045598431c7

src/lib/evas/vg/evas_vg_cache.c

index 90adcaf..c980046 100644 (file)
@@ -276,7 +276,11 @@ evas_cache_vg_surface_key_get(Efl_Canvas_Vg_Node *root, int w, int h, int frame_
    Eina_Strbuf *hash_key = eina_strbuf_new();
    eina_strbuf_append_printf(hash_key, "%p/%d/%d/%d", root, w, h, frame_idx);
    const char *new_key = eina_strbuf_string_get(hash_key);
-   if (!new_key) return NULL;
+   if (!new_key)
+     {
+        eina_strbuf_free(hash_key);
+        return NULL;
+     }
 
    Eina_List *l;
    char *key;