X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/ec18722d02bd307bd09f30715dc8ba4e1b8a6716..63621a81d16ab743de6b57d47578a9a2c670ad22:/uip/replsbr.c diff --git a/uip/replsbr.c b/uip/replsbr.c index d3ba2709..b5e10827 100644 --- a/uip/replsbr.c +++ b/uip/replsbr.c @@ -161,7 +161,7 @@ finished: /* set up the "fcc" pseudo-component */ cptr = fmt_findcomp ("fcc"); if (cptr) { - mh_xfree(cptr->c_text); + free(cptr->c_text); if (fcc) cptr->c_text = mh_xstrdup(fcc); else @@ -169,7 +169,7 @@ finished: } cptr = fmt_findcomp ("user"); if (cptr) { - mh_xfree(cptr->c_text); + free(cptr->c_text); if ((cp = getenv("USER"))) cptr->c_text = mh_xstrdup(cp); else @@ -205,7 +205,7 @@ finished: dat[2] = 0; dat[3] = outputlinelen; dat[4] = 0; - memset(&cb, 0, sizeof(cb)); + ZERO(&cb); cb.formataddr = replformataddr; cb.concataddr = replconcataddr; fmt_scan (fmt, scanl, i, dat, &cb); @@ -476,6 +476,7 @@ replfilter (FILE *in, FILE *out, char *filter, int fmtproc) if (pidXwait (pid, mhl)) done (1); fseek (out, 0L, SEEK_END); + arglist_free(mhl, arglist); break; } }