edje_cc: remove after programs lookup when removing program

Summary:
When removing program, program lookups for its after programs
should be removed.

@fix

Reviewers: cedric, jpeg, Hermet

Reviewed By: Hermet

Subscribers: taxi2se

Differential Revision: https://phab.enlightenment.org/D4286
This commit is contained in:
Jee-Yong Um 2016-09-08 10:59:54 +09:00 committed by Hermet Park
parent 7ce79be1a1
commit 293e251f55
1 changed files with 11 additions and 0 deletions

View File

@ -6095,6 +6095,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)