X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fmhfree.c;h=38b830ec20908eba042b1517d954642ad17bed3a;hb=a01a41d031c796b526329a4170eb23f0ac93b949;hp=abaeb2bd8ffe242d636628c38fd4ed99e641e91f;hpb=1513f7668c494c4583141d6115669b7198c14556;p=mmh diff --git a/uip/mhfree.c b/uip/mhfree.c index abaeb2b..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 @@ -281,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); +}