From: Arun Prakash Jana Date: Tue, 16 May 2017 16:52:49 +0000 (+0530) Subject: Home-grown xstrlcpy() X-Git-Tag: v1.2~49 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=b817699b7f13ea78f00810d4be022de47e9e706d;p=nnn.git Home-grown xstrlcpy() --- diff --git a/nnn.c b/nnn.c index 122f8c41..f5714884 100644 --- a/nnn.c +++ b/nnn.c @@ -205,8 +205,9 @@ max_openfds() static void xstrlcpy(char *dest, const char *src, size_t n) { - strncpy(dest, src, n - 1); - dest[n - 1] = '\0'; + while (--n && (*dest++ = *src++)); + if (!n) + *dest = '\0'; } /*