summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrii Kroitor <an.kroitor@samsung.com>2015-04-24 16:03:16 +0900
committerChunEon Park <chuneon.park@samsung.com>2015-04-24 16:03:16 +0900
commitd985ae7ed41f3473d032642aeeede07cf1ac8d7a (patch)
treecb330e43bb47893be97ea740ea5f8bce94cb3277
parent52c7cbddf57ff5c86bd27e3d3baa02f483d236cb (diff)
downloadefl-d985ae7ed41f3473d032642aeeede07cf1ac8d7a.tar.gz
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
-rw-r--r--src/lib/edje/edje_util.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/edje/edje_util.c b/src/lib/edje/edje_util.c
index 3cea40e4e4..cec0ffb86b 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);
}