From: <enl...@li...> - 2005-01-09 19:29:17
|
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); |