From 0a6f26a106c9a2710435397156a77260cce430b2 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Tue, 23 Sep 2014 18:03:02 +0200 Subject: [PATCH] edje: fix borked edje_external. Someone fixed a CID without looking of the full use path a data, resulting in a value being used after free and stored in edje file. Leading to a garbage string with no meaning for those poor externals. --- src/bin/edje/edje_cc_handlers.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/bin/edje/edje_cc_handlers.c b/src/bin/edje/edje_cc_handlers.c index 41331ca0a8..577b5c65df 100644 --- a/src/bin/edje/edje_cc_handlers.c +++ b/src/bin/edje/edje_cc_handlers.c @@ -9859,6 +9859,7 @@ _st_collections_group_parts_part_description_params(Edje_External_Param_Type typ if (!strcmp(param->name, name)) { found = 1; + free(name); break; } } @@ -9895,8 +9896,6 @@ _st_collections_group_parts_part_description_params(Edje_External_Param_Type typ if (!found) ed->external_params = eina_list_append(ed->external_params, param); - - free(name); } /**