a possible leak plugged.

SVN revision: 8825
This commit is contained in:
Carsten Haitzler 2004-02-06 03:40:15 +00:00
parent 9d138d3cf4
commit 511a9a2406
1 changed files with 10 additions and 2 deletions

View File

@ -263,7 +263,11 @@ _edje_program_run_iterate(Edje_Running_Program *runp, double tim)
_edje_animators = evas_list_remove(_edje_animators, ed);
}
_edje_emit(ed, "program,stop", runp->program->name);
if (_edje_block_break(ed)) goto break_prog;
if (_edje_block_break(ed))
{
if (!ed->walking_actions) free(runp);
goto break_prog;
}
if (runp->program->after >= 0)
{
Edje_Program *pr;
@ -271,7 +275,11 @@ _edje_program_run_iterate(Edje_Running_Program *runp, double tim)
pr = evas_list_nth(ed->collection->programs,
runp->program->after);
if (pr) _edje_program_run(ed, pr, 0);
if (_edje_block_break(ed)) goto break_prog;
if (_edje_block_break(ed))
{
if (!ed->walking_actions) free(runp);
goto break_prog;
}
}
_edje_thaw(ed);
_edje_unref(ed);