From 444d8cf60d1506454941e2eb2cd015cf35b1cb79 Mon Sep 17 00:00:00 2001 From: Jee-Yong Um Date: Wed, 7 Sep 2016 21:45:38 +0900 Subject: [PATCH] edje_cc: remove after programs lookup when removing program Signed-Off-By: Jee-Yong Um Change-Id: I2c5b474519e8baa3fd32c6ec9a91a802046b567b --- src/bin/edje/edje_cc_handlers.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/bin/edje/edje_cc_handlers.c b/src/bin/edje/edje_cc_handlers.c index 87661e4..5032b60 100644 --- a/src/bin/edje/edje_cc_handlers.c +++ b/src/bin/edje/edje_cc_handlers.c @@ -5366,6 +5366,17 @@ _program_remove(const char *name, Edje_Program **pgrms, unsigned int count) { Edje_Program *pr = pgrms[i]; + if (pr->after) + { + Eina_List *l; + Edje_Program_After *pa; + + EINA_LIST_FOREACH(pr->after, l, pa) + { + copied_program_lookup_delete(pc, (char *)(pa + 1)); + } + } + _edje_program_remove(pc, pr); if (pr->action == EDJE_ACTION_TYPE_SCRIPT) -- 2.7.4