From: Roland McGrath Date: Sat, 27 Jul 1996 09:36:38 +0000 (+0000) Subject: Sat Jul 27 04:37:34 1996 Ulrich Drepper X-Git-Tag: cvs/libc-960728~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6f2569682835f0ece6da858491f07a8aa53ee0d6;p=thirdparty%2Fglibc.git Sat Jul 27 04:37:34 1996 Ulrich Drepper * string/string.h (strndupa): Change to use return value of `memcpy' for more performance. * string/strndup.c: Likewise. --- diff --git a/string/strndup.c b/string/strndup.c index 8757b869d57..72635bb97cf 100644 --- a/string/strndup.c +++ b/string/strndup.c @@ -22,7 +22,7 @@ Cambridge, MA 02139, USA. */ char * -strndup (const char *s, size_t n) +__strndup (const char *s, size_t n) { size_t len = strnlen (s, n); char *new = malloc (len + 1); @@ -30,9 +30,7 @@ strndup (const char *s, size_t n) if (new == NULL) return NULL; - memcpy (new, s, len); new[len] = '\0'; - - return new; + return memcpy (new, s, len); } - +weak_alias (__strndup, strndup)