diff --git a/uefi/string.c b/uefi/string.c index 3e346c4..ea41b6d 100644 --- a/uefi/string.c +++ b/uefi/string.c @@ -118,28 +118,31 @@ void *memrmem(const void *haystack, size_t hl, const void *needle, size_t nl) char_t *strcpy(char_t *dst, const char_t *src) { + char_t *s = dst; if(src && dst && src != dst) { while(*src) {*dst++=*src++;} *dst=0; } - return dst; + return s; } char_t *strncpy(char_t *dst, const char_t *src, size_t n) { + char_t *s = dst; const char_t *e = src+n; if(src && dst && src != dst && n>0) { while(*src && src0) { dst += strlen(dst); while(*src && src