Enlightenment CVS committal Author : tsauerbeck Project : e17 Module : libs/edje
Dir : e17/libs/edje/src/lib Modified Files: edje_program.c Log Message: don't access freed memory =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/edje_program.c,v retrieving revision 1.43 retrieving revision 1.44 diff -u -3 -r1.43 -r1.44 --- edje_program.c 21 Sep 2005 03:11:31 -0000 1.43 +++ edje_program.c 4 Oct 2005 17:54:36 -0000 1.44 @@ -369,6 +369,7 @@ { Evas_List *l; char *pname = NULL; + int free_runp = 0; if (ed->delete_me) return; _edje_ref(ed); @@ -402,7 +403,7 @@ { _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_emit(ed, "program,stop", pname); _edje_thaw(ed); _edje_unref(ed); + if (free_runp) free(runp); } void ------------------------------------------------------- This SF.Net email is sponsored by: Power Architecture Resource Center: Free content, downloads, discussions, and more. http://solutions.newsforge.com/ibmarch.tmpl _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs