X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Frcvdist.c;h=f3caa50003249a80b80b0eb18e7ae3308e9e0b52;hb=3244935a74559715749a60c03e7b608a227e0438;hp=deeccb8893a22e24ab1625636bcba0502ad021d1;hpb=10eff860a28b96582526eb739fd0a55441669938;p=mmh diff --git a/uip/rcvdist.c b/uip/rcvdist.c index deeccb8..f3caa50 100644 --- a/uip/rcvdist.c +++ b/uip/rcvdist.c @@ -85,7 +85,7 @@ main(int argc, char **argv) continue; } } - addrs = addrs ? add(cp, add(", ", addrs)) : getcpy(cp); + addrs = addrs ? add(cp, add(", ", addrs)) : mh_xstrdup(cp); } if (!addrs) { @@ -170,11 +170,8 @@ rcvdistout(FILE *inb, char *form, char *addrs) cp = new_fs(form ? form : rcvdistcomps, NULL); format_len = strlen(cp); ncomps = fmt_compile(cp, &fmt) + 1; - nxtbuf = compbuffers = - (char **) mh_xcalloc((size_t) ncomps, sizeof(char *)); - savecomp = used_buf = - (struct comp **) mh_xcalloc((size_t) (ncomps + 1), - sizeof(struct comp *)); + nxtbuf = compbuffers = mh_xcalloc(ncomps, sizeof(char *)); + savecomp = used_buf = mh_xcalloc(ncomps + 1, sizeof(struct comp *)); savecomp += ncomps + 1; *--savecomp = 0; @@ -252,7 +249,7 @@ rcvdistout(FILE *inb, char *form, char *addrs) finished: ; i = format_len + char_read + 256; - scanl = mh_xcalloc((size_t) i + 2, sizeof(char)); + scanl = mh_xcalloc(i + 2, sizeof(char)); dat[0] = dat[1] = dat[2] = dat[4] = 0; dat[3] = OUTPUTLINELEN; fmt_scan(fmt, scanl, i, dat); @@ -263,16 +260,16 @@ finished: ; } fclose(out); - free(scanl); + mh_free0(&scanl); for (nxtbuf = compbuffers, i = ncomps; (cptr = *savecomp++); nxtbuf++, i--) { - free(cptr->c_text); + mh_free0(&(cptr->c_text)); } while (i-- > 0) { - free(*nxtbuf++); + mh_free0(nxtbuf++); } - free(compbuffers); - free(used_buf); + mh_free0(&compbuffers); + mh_free0(&used_buf); }