X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/dc7efebe09e15e0e9e8a7821602c5052f00ef9b9..94187a80bd60baab4b9c4b949ad820d730578123:/sbr/utils.c diff --git a/sbr/utils.c b/sbr/utils.c index 8194f134..8debe1aa 100644 --- a/sbr/utils.c +++ b/sbr/utils.c @@ -12,6 +12,7 @@ #include "makedir.h" #include #include +#include "read_line.h" extern char *mhdocdir; @@ -35,7 +36,7 @@ void *mh_xmalloc(size_t size) size = 1; /* Some mallocs don't like 0. */ p = malloc(size); if (!p) - adios(NULL, "malloc failed, size wanted: %lu", (unsigned long)size); + adios(NULL, "malloc failed, size wanted: %zu", size); return p; } @@ -47,7 +48,7 @@ void *mh_xrealloc(void *ptr, size_t size) /* Copy POSIX behaviour, coping with non-POSIX systems. */ if (size == 0) { - mh_xfree(ptr); + free(ptr); return mh_xmalloc(1); /* Get a unique pointer. */ } if (!ptr) @@ -55,7 +56,7 @@ void *mh_xrealloc(void *ptr, size_t size) new = realloc(ptr, size); if (!new) - adios(NULL, "realloc failed, size wanted: %lu", (unsigned long)size); + adios(NULL, "realloc failed, size wanted: %zu", size); return new; } @@ -70,8 +71,7 @@ void *mh_xcalloc(size_t nelem, size_t elsize) p = calloc(nelem, elsize); if (!p) - adios(NULL, "calloc failed, size wanted: %lu * %lu", - (unsigned long)nelem, (unsigned long)elsize); + adios(NULL, "calloc failed, size wanted: %zu * %zu", nelem, elsize); return p; } @@ -89,13 +89,6 @@ char *mh_xstrdup(const char *src) return dest; } -/* Call free(3), if ptr isn't NULL. */ -void mh_xfree(void *ptr) -{ - if (ptr) - free(ptr); /* Some very old platforms can't cope with NULL. */ -} - /* * Return the present working directory, if the current directory does not * exist, or is too long, make / the pwd.