X-Git-Url: http://git.asbjorn.biz/?p=debian%2Fdhcpd-pools.git;a=blobdiff_plain;f=src%2Fother.c;fp=src%2Fother.c;h=21a763ac787cd27e28d6f8cfc64266ba4c066c47;hp=d8f9ac421e4b4b3dab0694860a53cca60d23b469;hb=b492802dfa7bf928bbafe74194ca4f154c70f743;hpb=f6880ed5f48e1591007246760a64cfc33d5f1eb4 diff --git a/src/other.c b/src/other.c index d8f9ac4..21a763a 100644 --- a/src/other.c +++ b/src/other.c @@ -41,7 +41,6 @@ extern char *malloc(); void *safe_malloc(const size_t size) { void *ret = malloc(size); - if (ret == NULL) { err(EXIT_FAILURE, "safe_malloc: cannot allocate %lu bytes: ", size); @@ -50,6 +49,17 @@ void *safe_malloc(const size_t size) return ret; } +/* Simple memory reallocation wrapper */ +void *safe_realloc(void *ptr, const size_t size) +{ + void *ret = realloc(ptr, size); + + if (!ret && size) + err(EXIT_FAILURE, + "safe_realloc: cannot allocate %zu bytes", size); + return ret; +} + /* Simple strdup wrapper */ char *safe_strdup(const char *str) { @@ -108,7 +118,7 @@ void print_version(void) "This is free software: you are free to change and redistribute it.\n"); fprintf(stdout, "There is NO WARRANTY, to the extent permitted by law.\n"); - exit(EXIT_SUCCESS); + exit(EXIT_SUCCESS); } void usage(int status)