mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-01 10:06:57 +03:00
Sat Jul 27 04:37:34 1996 Ulrich Drepper <drepper@cygnus.com>
* string/string.h (strndupa): Change to use return value of `memcpy' for more performance. * string/strndup.c: Likewise.
This commit is contained in:
@ -22,7 +22,7 @@ Cambridge, MA 02139, USA. */
|
|||||||
|
|
||||||
|
|
||||||
char *
|
char *
|
||||||
strndup (const char *s, size_t n)
|
__strndup (const char *s, size_t n)
|
||||||
{
|
{
|
||||||
size_t len = strnlen (s, n);
|
size_t len = strnlen (s, n);
|
||||||
char *new = malloc (len + 1);
|
char *new = malloc (len + 1);
|
||||||
@ -30,9 +30,7 @@ strndup (const char *s, size_t n)
|
|||||||
if (new == NULL)
|
if (new == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
memcpy (new, s, len);
|
|
||||||
new[len] = '\0';
|
new[len] = '\0';
|
||||||
|
return memcpy (new, s, len);
|
||||||
return new;
|
|
||||||
}
|
}
|
||||||
|
weak_alias (__strndup, strndup)
|
||||||
|
Reference in New Issue
Block a user