X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fmhfree.c;h=c87306691f453bb4a6753700c4eab7a8738a4dc3;hp=5fe5b2d9205ccc702a5684fdd6f14f2e229e19f8;hb=a87df3543d3bc128ba4079d1f95638476ba5ca50;hpb=55e1d8c654ee0f7c45b9361ce34617983b454c32 diff --git a/uip/mhfree.c b/uip/mhfree.c index 5fe5b2d..c873066 100644 --- a/uip/mhfree.c +++ b/uip/mhfree.c @@ -11,6 +11,7 @@ #include #include #include +#include /* The list of top-level contents to display */ CT *cts = NULL; @@ -22,7 +23,7 @@ void free_content(CT); void free_header(CT); void free_ctinfo(CT); void free_encoding(CT, int); -void freects_done(int); +void freects_done(); /* ** static prototypes @@ -78,10 +79,10 @@ free_content(CT ct) break; } + if (ct->c_charset) + free(ct->c_charset); if (ct->c_showproc) free(ct->c_showproc); - if (ct->c_termproc) - free(ct->c_termproc); if (ct->c_storeproc) free(ct->c_storeproc); @@ -261,13 +262,13 @@ free_encoding(CT ct, int toplevel) void -freects_done(int status) +freects_done() { CT *ctp; - if ((ctp = cts)) - for (; *ctp; ctp++) + if ((ctp = cts)) { + for (; *ctp; ctp++){ free_content(*ctp); - - exit(status); + } + } }