hermet pushed a commit to branch master.

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

commit d985ae7ed41f3473d032642aeeede07cf1ac8d7a
Author: Andrii Kroitor <an.kroi...@samsung.com>
Date:   Fri Apr 24 16:03:16 2015 +0900

    edje_util: fix memory leak
    
    Summary:
    list returned by evas_object_box_children_get should be freed
    
    @fix
    
    Reviewers: cedric, seoz, raster, reutskiy.v.v, Hermet
    
    Subscribers: cedric
    
    Differential Revision: https://phab.enlightenment.org/D2413
---
 src/lib/edje/edje_util.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/lib/edje/edje_util.c b/src/lib/edje/edje_util.c
index 3cea40e..cec0ffb 100644
--- a/src/lib/edje/edje_util.c
+++ b/src/lib/edje/edje_util.c
@@ -4266,7 +4266,10 @@ _edje_real_part_box_remove_all(Edje *ed, Edje_Real_Part 
*rp, Eina_Bool clear)
              _edje_box_layout_remove_child(rp, child_obj);
              _edje_child_remove(ed, rp, child_obj);
              if (!evas_object_box_remove_at(rp->object, i))
-               return EINA_FALSE;
+               {
+                  eina_list_free(children);
+                  return EINA_FALSE;
+               }
              if (clear)
                evas_object_del(child_obj);
           }

-- 


Reply via email to