X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fmhlistsbr.c;h=dd6264bf53e6c164902315babb51013ef7598cfe;hp=08f35c73048fb1917fe178fe43e76f5103822bfc;hb=6e9577f324bef90765a5edc02044eb111ec48072;hpb=55eda7c77fdf33b0a7175968471df55e2600379c diff --git a/uip/mhlistsbr.c b/uip/mhlistsbr.c index 08f35c7..dd6264b 100644 --- a/uip/mhlistsbr.c +++ b/uip/mhlistsbr.c @@ -14,6 +14,8 @@ #include #include #include +#include +#include /* mhmisc.c */ int part_ok(CT, int); @@ -116,7 +118,7 @@ list_switch(CT ct, int toplevel, int verbose, int debug) default: /* list_debug (ct); */ - adios(NULL, "unknown content type %d", ct->c_type); + adios(EX_DATAERR, NULL, "unknown content type %d", ct->c_type); break; } @@ -172,11 +174,10 @@ list_content(CT ct, int toplevel, int verbose, int debug) /* print Content-Description */ if (ct->c_descr) { char *dp; - - dp = trimcpy(cp = getcpy(ct->c_descr)); - free(cp); + dp = trimcpy(cp = mh_xstrdup(ct->c_descr)); + mh_free0(&cp); printf(LSTFMT2d1, dp); - free(dp); + mh_free0(&dp); } printf("\n"); @@ -199,7 +200,7 @@ list_content(CT ct, int toplevel, int verbose, int debug) dp = trimcpy(cp = add(ci->ci_comment, NULL)); free (cp); snprintf(buffer, sizeof(buffer), "(%s)", dp); - free(dp); + mh_free0(&dp); printf(LSTFMT2d2, buffer); } }