From 48627996d767b72aef15c33eea5a95c804525a01 Mon Sep 17 00:00:00 2001 From: "Godly T.Alias" Date: Wed, 15 Feb 2017 16:29:05 -0800 Subject: [PATCH] efl: fix memory leak in edje and evas. Summary: Signed-off-by: Godly T.Alias Signed-off-by: Ayush Srivastava Test Plan: EFL apps Reviewers: cedric, raster Subscribers: rajeshps, ayush.sriv, jpeg, prince.dubey Differential Revision: https://phab.enlightenment.org/D4660 Signed-off-by: Cedric BAIL --- src/lib/edje/edje_load.c | 6 ++++++ src/modules/evas/engines/gl_common/evas_gl_shader.c | 1 + 2 files changed, 7 insertions(+) diff --git a/src/lib/edje/edje_load.c b/src/lib/edje/edje_load.c index aa9c14c..3a0b8fd 100644 --- a/src/lib/edje/edje_load.c +++ b/src/lib/edje/edje_load.c @@ -1943,6 +1943,12 @@ _edje_file_del(Edje *ed) free(rp->typedata.text); rp->typedata.text = NULL; } + else if ((rp->type == EDJE_PART_TYPE_VECTOR) && + (rp->typedata.vector)) + { + free(rp->typedata.vector); + rp->typedata.vector = NULL; + } else if ((rp->type == EDJE_RP_TYPE_SWALLOW) && (rp->typedata.swallow)) { diff --git a/src/modules/evas/engines/gl_common/evas_gl_shader.c b/src/modules/evas/engines/gl_common/evas_gl_shader.c index d80d779..cc22155 100644 --- a/src/modules/evas/engines/gl_common/evas_gl_shader.c +++ b/src/modules/evas/engines/gl_common/evas_gl_shader.c @@ -675,6 +675,7 @@ evas_gl_common_shaders_flush(Evas_GL_Shared *shared) to_delete = eina_list_append(to_delete, p); } + eina_iterator_free(it); EINA_LIST_FREE(to_delete, p) eina_hash_del(shared->shaders_hash, &p->flags, p); } -- 2.7.4