X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/35a7d633d3f16c1e0539af6ca5d8e7482926cd93..6f65553ca5d2740738f399d88b3a4eb298255427:/lunaix-os/libs/klibc/string/strcpy.c diff --git a/lunaix-os/libs/klibc/string/strcpy.c b/lunaix-os/libs/klibc/string/strcpy.c index 7a3b430..400aeec 100644 --- a/lunaix-os/libs/klibc/string/strcpy.c +++ b/lunaix-os/libs/klibc/string/strcpy.c @@ -27,18 +27,13 @@ strcpy(char* dest, const char* src) char* _weak strncpy(char* dest, const char* src, unsigned long n) { - char c; + char c = '\0'; unsigned int i = 0; - while (i <= n && (c = src[i])) + while (i < n && (c = src[i])) dest[i++] = c; - if (!(n < i && src[i - 1])) { - while (i <= n) - dest[i++] = 0; - } - else { - dest[i - 1] = 0; - } + while (i < n) + dest[i++] = 0; return dest; } \ No newline at end of file