From 7e4311a31b379a90fbdcdc5f71ed9b27aac29aea Mon Sep 17 00:00:00 2001 From: "Kaveh R. Ghazi" Date: Wed, 13 Jan 1999 11:30:56 +0000 Subject: * xstrdup.c (xstrdup): Switch from strcpy to memcpy for speed. From-SVN: r24651 --- libiberty/xstrdup.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'libiberty/xstrdup.c') diff --git a/libiberty/xstrdup.c b/libiberty/xstrdup.c index 9d08bc70405..e16aba08554 100644 --- a/libiberty/xstrdup.c +++ b/libiberty/xstrdup.c @@ -2,16 +2,21 @@ This trivial function is in the public domain. Ian Lance Taylor, Cygnus Support, December 1995. */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif +#ifdef HAVE_STRING_H +#include +#endif #include "ansidecl.h" #include "libiberty.h" char * xstrdup (s) - const char *s; + const char *s; { - char *ret; - - ret = xmalloc (strlen (s) + 1); - strcpy (ret, s); + register size_t len = strlen (s) + 1; + register char *ret = xmalloc (len); + memcpy (ret, s, len); return ret; } -- cgit v1.2.3