fix overrun (n essentially ignored) in wcsncmp
[musl] / src / string / wcsncmp.c
index 1b159f4..4ab32a9 100644 (file)
@@ -2,6 +2,6 @@
 
 int wcsncmp(const wchar_t *l, const wchar_t *r, size_t n)
 {
-       for (; n && *l==*r && *l && *r; l++, r++);
+       for (; n && *l==*r && *l && *r; n--, l++, r++);
        return n ? *l - *r : 0;
 }