don't access freed memory

SVN revision: 17164
This commit is contained in:
tsauerbeck 2005-10-04 17:54:36 +00:00 committed by tsauerbeck
parent bd793035ca
commit 963f0729c1
1 changed files with 3 additions and 1 deletions

View File

@ -369,6 +369,7 @@ _edje_program_end(Edje *ed, Edje_Running_Program *runp)
{
Evas_List *l;
char *pname = NULL;
int free_runp = 0;
if (ed->delete_me) return;
_edje_ref(ed);
@ -402,7 +403,7 @@ _edje_program_end(Edje *ed, Edje_Running_Program *runp)
{
_edje_anim_count--;
ed->actions = evas_list_remove(ed->actions, runp);
free(runp);
free_runp = 1;
if (!ed->actions)
{
_edje_animators = evas_list_remove(_edje_animators, ed);
@ -411,6 +412,7 @@ _edje_program_end(Edje *ed, Edje_Running_Program *runp)
_edje_emit(ed, "program,stop", pname);
_edje_thaw(ed);
_edje_unref(ed);
if (free_runp) free(runp);
}
void