X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/74eecc059657dc9d93ef1a4da6372c7c15b91892..58136b15d4b0a0f124a21055b6aa4217f1ace7e1:/sbr/utils.c diff --git a/sbr/utils.c b/sbr/utils.c index 5b7b19f1..c9769fb0 100644 --- a/sbr/utils.c +++ b/sbr/utils.c @@ -76,6 +76,19 @@ void *mh_xcalloc(size_t nelem, size_t elsize) return p; } +/* Duplicate a NUL-terminated string, exit on failure. */ +char *mh_xstrdup(const char *src) +{ + size_t n; + char *dest; + + n = strlen(src) + 1; /* Ignore possibility of overflow. */ + dest = mh_xmalloc(n); + memcpy(dest, src, n); + + return dest; +} + /* Call free(3), if ptr isn't NULL. */ void mh_xfree(void *ptr) { @@ -90,7 +103,7 @@ void mh_xfree(void *ptr) char * pwd(void) { - register char *cp; + char *cp; static char curwd[PATH_MAX]; if (!getcwd (curwd, PATH_MAX)) {