diff options
Diffstat (limited to 'libc/string')
| -rw-r--r-- | libc/string/string.c | 10 | 
1 files changed, 9 insertions, 1 deletions
diff --git a/libc/string/string.c b/libc/string/string.c index 4a367b561..d8b8e9f37 100644 --- a/libc/string/string.c +++ b/libc/string/string.c @@ -38,7 +38,15 @@ size_t strnlen (const char *string, size_t maxlen)  #ifdef L_strcat  char *strcat(char *dst, const char *src)  { -	strcpy(dst + strlen(dst), src); +	register char *ptr = dst;  + +	while (*ptr)     +		ptr++; + +	while (*src) +		*ptr++ = *src++; +	*ptr = '\0'; +  	return dst;  }  #endif  | 
