Enlightenment CVS committal

Author  : dj2
Project : e17
Module  : libs/engrave

Dir     : e17/libs/engrave/src/lib


Modified Files:
        engrave_file.c engrave_group.c engrave_out.c engrave_part.c 
        engrave_part_state.c engrave_program.c 


Log Message:
- fixup free functions
- plug some memory leaks

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/engrave/src/lib/engrave_file.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- engrave_file.c      5 Dec 2004 21:16:29 -0000       1.16
+++ engrave_file.c      9 Jan 2005 19:29:10 -0000       1.17
@@ -32,28 +32,24 @@
 
   for (l = ef->images; l; l = l->next) {
     Engrave_Image *ei = l->data;
-    ef->images = evas_list_remove(ef->images, ei);
     engrave_image_free(ei);
   }
   ef->images = evas_list_free(ef->images);
 
   for (l = ef->fonts; l; l = l->next) {
     Engrave_Font *font = l->data;
-    ef->fonts = evas_list_remove(ef->fonts, font);
     engrave_font_free(font);
   }
   ef->fonts = evas_list_free(ef->fonts);
 
   for (l = ef->data; l; l = l->next) {
     Engrave_Data *ed = l->data;
-    ef->data = evas_list_remove(ef->data, ed);
     engrave_data_free(ed);
   }
   ef->data = evas_list_free(ef->data);
 
   for (l = ef->groups; l; l = l->next) {
     Engrave_Group *eg = l->data;
-    ef->groups = evas_list_remove(ef->groups, eg);
     engrave_group_free(eg);
   }
   ef->groups = evas_list_free(ef->groups);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/engrave/src/lib/engrave_group.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -3 -r1.14 -r1.15
--- engrave_group.c     5 Dec 2004 21:16:29 -0000       1.14
+++ engrave_group.c     9 Jan 2005 19:29:10 -0000       1.15
@@ -35,21 +35,18 @@
   IF_FREE(eg->name);
   for (l = eg->parts; l; l = l->next) {
     Engrave_Part *ep = l->data;
-    eg->parts = evas_list_remove(eg->parts, ep);
     engrave_part_free(ep);
   }
   eg->parts = evas_list_free(eg->parts);
 
   for (l = eg->programs; l; l = l->next) {
     Engrave_Program *ep = l->data;
-    eg->programs = evas_list_remove(eg->programs, ep);
     engrave_program_free(ep);
   }
   eg->programs = evas_list_free(eg->programs);
 
   for (l = eg->data; l; l = l->next) {
     Engrave_Data *ed = l->data;
-    eg->data = evas_list_remove(eg->data, ed);
     engrave_data_free(ed);
   }
   eg->data = evas_list_free(eg->data);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/engrave/src/lib/engrave_out.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -3 -r1.23 -r1.24
--- engrave_out.c       23 Dec 2004 12:43:48 -0000      1.23
+++ engrave_out.c       9 Jan 2005 19:29:10 -0000       1.24
@@ -106,6 +106,7 @@
     va_start(ap, fmt);
     vfprintf(out, fmt_new, ap);
     va_end(ap);
+    FREE(fmt_new);
     FREE(buf);
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/engrave/src/lib/engrave_part.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- engrave_part.c      5 Dec 2004 21:16:29 -0000       1.13
+++ engrave_part.c      9 Jan 2005 19:29:10 -0000       1.14
@@ -37,7 +37,6 @@
 
   for (l = ep->states; l; l = l->next) {
     Engrave_Part_State *eps = l->data;
-    ep->states = evas_list_remove(ep->states, eps);
     engrave_part_state_free(eps);
   }
   ep->states = evas_list_free(ep->states);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/engrave/src/lib/engrave_part_state.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- engrave_part_state.c        5 Dec 2004 21:16:29 -0000       1.15
+++ engrave_part_state.c        9 Jan 2005 19:29:10 -0000       1.16
@@ -84,6 +84,7 @@
   IF_FREE(eps->text.text);
   IF_FREE(eps->text.text_class);
   IF_FREE(eps->text.font);
+  FREE(eps);
 }
 
 /**
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/engrave/src/lib/engrave_program.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- engrave_program.c   5 Dec 2004 21:16:29 -0000       1.13
+++ engrave_program.c   9 Jan 2005 19:29:10 -0000       1.14
@@ -33,14 +33,12 @@
 
   for (l = ep->targets; l; l = l->next) {
     char *d = l->data;
-    ep->targets = evas_list_remove(ep->targets, d);
     IF_FREE(d);
   }
   ep->targets = evas_list_free(ep->targets);
 
   for (l = ep->afters; l; l = l->next) {
     char *d = l->data;
-    ep->afters = evas_list_remove(ep->afters, d);
     IF_FREE(d);
   }
   ep->afters = evas_list_free(ep->afters);




-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to