Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/lib


Modified Files:
        edje_load.c 


Log Message:


leaking spectrum colors man! :)

===================================================================
RCS file: /cvs/e/e17/libs/edje/src/lib/edje_load.c,v
retrieving revision 1.93
retrieving revision 1.94
diff -u -3 -r1.93 -r1.94
--- edje_load.c 6 Sep 2006 07:11:03 -0000       1.93
+++ edje_load.c 9 Oct 2006 15:00:45 -0000       1.94
@@ -690,9 +690,12 @@
 
             se = edf->spectrum_dir->entries->data;
             edf->spectrum_dir->entries = 
-               evas_list_remove_list(edf->spectrum_dir->entries, 
edf->spectrum_dir->entries);
+              evas_list_remove_list(edf->spectrum_dir->entries, 
edf->spectrum_dir->entries);
             while (se->color_list)
-              se->color_list = evas_list_remove(se->color_list, 
se->color_list->data);
+              {
+                 free(se->color_list->data);
+                 se->color_list = evas_list_remove_list(se->color_list, 
se->color_list);
+              }
             if (se->entry) evas_stringshare_del(se->entry);
             if (se->filename) evas_stringshare_del(se->filename);
             free(se);
@@ -751,7 +754,7 @@
        Edje_Program *pr;
 
        pr = ec->programs->data;
-       ec->programs = evas_list_remove(ec->programs, pr);
+       ec->programs = evas_list_remove_list(ec->programs, ec->programs);
        if (pr->name) evas_stringshare_del(pr->name);
        if (pr->signal) evas_stringshare_del(pr->signal);
        if (pr->source) evas_stringshare_del(pr->source);
@@ -762,7 +765,7 @@
             Edje_Program_Target *prt;
             
             prt = pr->targets->data;
-            pr->targets = evas_list_remove(pr->targets, prt);
+            pr->targets = evas_list_remove_list(pr->targets, pr->targets);
             free(prt);
          }
        while (pr->after)
@@ -770,7 +773,7 @@
             Edje_Program_After *pa;
 
             pa = pr->after->data;
-            pr->after = evas_list_remove(pr->after, pa);
+            pr->after = evas_list_remove_list(pr->after, pr->after);
             free(pa);
          }
        free(pr);



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to