=================================================================== RCS file: /cvs/mandoc/mandoc_aux.c,v retrieving revision 1.1 retrieving revision 1.5 diff -u -p -r1.1 -r1.5 --- mandoc/mandoc_aux.c 2014/03/23 11:59:17 1.1 +++ mandoc/mandoc_aux.c 2015/10/06 18:32:19 1.5 @@ -1,4 +1,4 @@ -/* $Id: mandoc_aux.c,v 1.1 2014/03/23 11:59:17 schwarze Exp $ */ +/* $Id: mandoc_aux.c,v 1.5 2015/10/06 18:32:19 schwarze Exp $ */ /* * Copyright (c) 2009, 2011 Kristaps Dzonsons * Copyright (c) 2014 Ingo Schwarze @@ -15,6 +15,8 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#include "config.h" + #include #include @@ -39,7 +41,7 @@ mandoc_asprintf(char **dest, const char *fmt, ...) perror(NULL); exit((int)MANDOCLEVEL_SYSERR); } - return(ret); + return ret; } void * @@ -52,7 +54,7 @@ mandoc_calloc(size_t num, size_t size) perror(NULL); exit((int)MANDOCLEVEL_SYSERR); } - return(ptr); + return ptr; } void * @@ -65,7 +67,7 @@ mandoc_malloc(size_t size) perror(NULL); exit((int)MANDOCLEVEL_SYSERR); } - return(ptr); + return ptr; } void * @@ -77,9 +79,21 @@ mandoc_realloc(void *ptr, size_t size) perror(NULL); exit((int)MANDOCLEVEL_SYSERR); } - return(ptr); + return ptr; } +void * +mandoc_reallocarray(void *ptr, size_t num, size_t size) +{ + + ptr = reallocarray(ptr, num, size); + if (NULL == ptr) { + perror(NULL); + exit((int)MANDOCLEVEL_SYSERR); + } + return ptr; +} + char * mandoc_strdup(const char *ptr) { @@ -90,7 +104,7 @@ mandoc_strdup(const char *ptr) perror(NULL); exit((int)MANDOCLEVEL_SYSERR); } - return(p); + return p; } char * @@ -101,5 +115,5 @@ mandoc_strndup(const char *ptr, size_t sz) p = mandoc_malloc(sz + 1); memcpy(p, ptr, sz); p[(int)sz] = '\0'; - return(p); + return p; }