X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=config%2Futil.c;fp=config%2Futil.c;h=138894ef49ea18545468de9b1021c58505d36454;hb=d44655a5f52f765a5f5aa86cebed06abbe64a51b;hp=0e76042473ccd3633aa0870da3cce23e0b1788c6;hpb=991f1fbe02ccfd2595908a03369621ab05cd21ff;p=carl9170fw.git diff --git a/config/util.c b/config/util.c index 0e76042..138894e 100644 --- a/config/util.c +++ b/config/util.c @@ -104,7 +104,7 @@ void str_append(struct gstr *gs, const char *s) if (s) { l = strlen(gs->s) + strlen(s) + 1; if (l > gs->len) { - gs->s = realloc(gs->s, l); + gs->s = xrealloc(gs->s, l); gs->len = l; } strcat(gs->s, s); @@ -145,3 +145,12 @@ void *xcalloc(size_t nmemb, size_t size) fprintf(stderr, "Out of memory.\n"); exit(1); } + +void *xrealloc(void *p, size_t size) +{ + p = realloc(p, size); + if (p) + return p; + fprintf(stderr, "Out of memory.\n"); + exit(1); +}