X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Freplsbr.c;h=244fdc93246620c086c9561e3426857d03e5f3f6;hp=0b0ba6e62de5f966665c7cccc1fced9ced574887;hb=008837e090c008e3afe7a9c8667070bafa091e62;hpb=993b0d73a4f5a54c46b494b297895bf08fcaf197 diff --git a/uip/replsbr.c b/uip/replsbr.c index 0b0ba6e..244fdc9 100644 --- a/uip/replsbr.c +++ b/uip/replsbr.c @@ -12,6 +12,7 @@ #include #include #include +#include #include /* L_SET */ #include @@ -104,8 +105,7 @@ replout (FILE *inb, char *msg, char *drft, struct msgs *mp, int outputlinelen, *--savecomp = NULL; /* point at zero'd end minus 1 */ for (i = ncomps; i--; ) - if (!(*nxtbuf++ = malloc(SBUFSIZ))) - adios (NULL, "unable to allocate component buffer"); + *nxtbuf++ = mh_xmalloc(SBUFSIZ); nxtbuf = compbuffers; /* point at start */ tmpbuf = *nxtbuf++; @@ -230,7 +230,7 @@ finished: } } i = format_len + char_read + 256; - scanl = malloc ((size_t) i + 2); + scanl = mh_xmalloc ((size_t) i + 2); dat[0] = 0; dat[1] = 0; dat[2] = 0; @@ -291,11 +291,9 @@ static unsigned int bufsiz=0; /* current size of buf */ int i = dst - buf;\ int n = last_dst - buf;\ bufsiz += ((dst + len - bufend) / BUFINCR + 1) * BUFINCR;\ - buf = realloc (buf, bufsiz);\ + buf = mh_xrealloc (buf, bufsiz);\ dst = buf + i;\ last_dst = buf + n;\ - if (! buf)\ - adios (NULL, "formataddr: couldn't get buffer space");\ bufend = buf + bufsiz;\ } @@ -324,9 +322,7 @@ formataddr (char *orig, char *str) /* if we don't have a buffer yet, get one */ if (bufsiz == 0) { - buf = malloc (BUFINCR); - if (! buf) - adios (NULL, "formataddr: couldn't allocate buffer space"); + buf = mh_xmalloc (BUFINCR); last_dst = buf; /* XXX */ bufsiz = BUFINCR - 6; /* leave some slop */ bufend = buf + bufsiz;