summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVitalii Vorobiov <vi.vorobiov@samsung.com>2016-12-13 14:17:39 +0200
committerVitalii Vorobiov <vi.vorobiov@samsung.com>2016-12-13 14:17:39 +0200
commitdf9128c3e30c720503361e1930d643ff7f94d95d (patch)
treee9cfc259823cbedd1dfc2a17ff040de0caaaadb5
parent3d452bdc60b2e353f2728d3ab2894849011c6b4f (diff)
downloadefl-df9128c3e30c720503361e1930d643ff7f94d95d.tar.gz
edje_pick: fix memory leak while on group dependency build
@fix
-rw-r--r--src/bin/edje/edje_pick.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/bin/edje/edje_pick.c b/src/bin/edje/edje_pick.c
index 2253932527..3b3c2ff6b9 100644
--- a/src/bin/edje/edje_pick.c
+++ b/src/bin/edje/edje_pick.c
@@ -619,8 +619,10 @@ _edje_pick_header_dependencies_check(Edje_File *out_file, Edje_File *edf, Eina_L
memcpy(ce_new, ce_cor, sizeof(*ce_new)); \
ce_new->id = (*current_id); \
if (!eina_hash_find(out_file->collection, ce_new->entry)) \
- eina_hash_direct_add(out_file->collection, ce_new->entry, \
- ce_new); \
+ eina_hash_direct_add(out_file->collection, ce_new->entry, \
+ ce_new); \
+ else \
+ free(ce_new); \
} \
} \
eina_iterator_free(is); \