forked from enlightenment/efl
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:
parent
7ce79be1a1
commit
293e251f55
|
@ -6095,6 +6095,17 @@ _program_remove(const char *name, Edje_Program **pgrms, unsigned int count)
|
||||||
{
|
{
|
||||||
Edje_Program *pr = pgrms[i];
|
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);
|
_edje_program_remove(pc, pr);
|
||||||
|
|
||||||
if (pr->action == EDJE_ACTION_TYPE_SCRIPT)
|
if (pr->action == EDJE_ACTION_TYPE_SCRIPT)
|
||||||
|
|
Loading…
Reference in New Issue