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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs