X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fmhfree.c;h=418e5c920a90ff205d86430036e61e41fa66e7ce;hb=045101c0a79f43fe566422622f154d5cc0141d8a;hp=abaeb2bd8ffe242d636628c38fd4ed99e641e91f;hpb=1513f7668c494c4583141d6115669b7198c14556;p=mmh diff --git a/uip/mhfree.c b/uip/mhfree.c index abaeb2b..418e5c9 100644 --- a/uip/mhfree.c +++ b/uip/mhfree.c @@ -15,6 +15,9 @@ #include #include +/* The list of top-level contents to display */ +CT *cts = NULL; + /* * prototypes */ @@ -22,6 +25,7 @@ void free_content (CT); void free_header (CT); void free_ctinfo (CT); void free_encoding (CT, int); +int freects_done (int); /* * static prototypes @@ -281,3 +285,17 @@ free_encoding (CT ct, int toplevel) ct->c_ceopenfnx = NULL; } } + + +int +freects_done (int status) +{ + CT *ctp; + + if ((ctp = cts)) + for (; *ctp; ctp++) + free_content (*ctp); + + exit (status); + return 1; /* dead code to satisfy the compiler */ +}