X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fmhfree.c;h=38b830ec20908eba042b1517d954642ad17bed3a;hp=9d064ba1c2902d4761c3033955de2cd575afe2a1;hb=5dd6771b28c257af405d7248639ed0e3bcdce38b;hpb=4885712264980e6cbc2039f9158027bee9213475 diff --git a/uip/mhfree.c b/uip/mhfree.c index 9d064ba..38b830e 100644 --- a/uip/mhfree.c +++ b/uip/mhfree.c @@ -3,8 +3,6 @@ * mhfree.c -- routines to free the data structures used to * -- represent MIME messages * - * $Id$ - * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for * complete copyright information. @@ -15,6 +13,9 @@ #include #include +/* The list of top-level contents to display */ +CT *cts = NULL; + /* * prototypes */ @@ -22,6 +23,7 @@ void free_content (CT); void free_header (CT); void free_ctinfo (CT); void free_encoding (CT, int); +void freects_done (int); /* * static prototypes @@ -101,6 +103,8 @@ free_content (CT ct) free (ct->c_id); if (ct->c_descr) free (ct->c_descr); + if (ct->c_dispo) + free (ct->c_dispo); if (ct->c_file) { if (ct->c_unlink) @@ -279,3 +283,16 @@ free_encoding (CT ct, int toplevel) ct->c_ceopenfnx = NULL; } } + + +void +freects_done (int status) +{ + CT *ctp; + + if ((ctp = cts)) + for (; *ctp; ctp++) + free_content (*ctp); + + exit (status); +}