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

Reply via email to