edje_cc: remove after programs lookup when removing program 65/87365/3
authorJee-Yong Um <conr2d@gmail.com>
Wed, 7 Sep 2016 12:45:38 +0000 (21:45 +0900)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Mon, 19 Sep 2016 08:30:37 +0000 (01:30 -0700)
Signed-Off-By: Jee-Yong Um <jc9.um@samsung.com>
Change-Id: I2c5b474519e8baa3fd32c6ec9a91a802046b567b

src/bin/edje/edje_cc_handlers.c

index 87661e4..5032b60 100644 (file)
@@ -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)