cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=48627996d767b72aef15c33eea5a95c804525a01

commit 48627996d767b72aef15c33eea5a95c804525a01
Author: Godly T.Alias <[email protected]>
Date:   Wed Feb 15 16:29:05 2017 -0800

    efl: fix memory leak in edje and evas.
    
    Summary:
    Signed-off-by: Godly T.Alias <[email protected]>
    Signed-off-by: Ayush Srivastava <[email protected]>
    
    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 <[email protected]>
---
 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);
      }

-- 


Reply via email to