X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/942561da2455ee50a1eb82c8c4f2bdb5e25133d1..8eacff500716cab8256b032c0f4dd29bc2dc16bb:/sbr/getcpy.c?ds=sidebyside diff --git a/sbr/getcpy.c b/sbr/getcpy.c index 4d99a803..32c8db43 100644 --- a/sbr/getcpy.c +++ b/sbr/getcpy.c @@ -14,20 +14,11 @@ #include #include - -char * -getcpy (const char *str) +/* Return malloc'd copy of str, or of "" if NULL, exit on failure. */ +char *getcpy(const char *str) { - char *cp; - size_t len; + if (str) + return mh_xstrdup(str); - if (str) { - len = strlen(str) + 1; - cp = mh_xmalloc (len); - memcpy (cp, str, len); - } else { - cp = mh_xmalloc ((size_t) 1); - *cp = '\0'; - } - return cp; + return mh_xcalloc(1, 1); }