]> Sergey Matveev's repositories - nnn.git/commitdiff
Home-grown xstrlcpy()
authorArun Prakash Jana <engineerarun@gmail.com>
Tue, 16 May 2017 16:52:49 +0000 (22:22 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Tue, 16 May 2017 16:52:49 +0000 (22:22 +0530)
nnn.c

diff --git a/nnn.c b/nnn.c
index 122f8c410934d14fd6a1fe0f422f31462864da80..f5714884857b4ccad60348a034f0bf5d42859f8a 100644 (file)
--- 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';
 }
 
 /*