فهرست منبع

fix overrun (n essentially ignored) in wcsncmp

bug report and solution by Richard Pennington
Rich Felker 12 سال پیش
والد
کامیت
054ba18599
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      src/string/wcsncmp.c

+ 1 - 1
src/string/wcsncmp.c

@@ -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;
 }