chiark / gitweb /
[PATCH] klibc: update to version 0.198
[elogind.git] / klibc / klibc / strncat.c
index 0dd9deb984f1323874d64ef8fb5f0d11e8273387..4d8458d5ec88e44b1d83804251479f76724e6512 100644 (file)
@@ -12,14 +12,12 @@ char *strncat(char *dst, const char *src, size_t n)
   char ch;
   size_t nn = q-dst;
 
-  if ( __likely(nn <= n) )
-    n -= nn;
-
   while (n--) {
     *q++ = ch = *p++;
     if ( !ch )
-      break;
+      return dst;
   }
+  *q = '\0';
 
   return dst;
 }