Commit e38e2c63 authored by Benno Schulenberg's avatar Benno Schulenberg
Browse files

chars: don't persist when only one of the compared sequences is invalid

Persisting might lead to count 'n' reaching zero, which would mean that
the needle has matched, which is wrong when one of the strings contains
an invalid or incomplete multibyte sequence.
parent d80109dd
Showing with 3 additions and 0 deletions
+3 -0
......@@ -530,6 +530,9 @@ int mbstrncasecmp(const char *s1, const char *s2, size_t n)
if (*s1 != *s2)
return (unsigned char)*s1 - (unsigned char)*s2;
if (bad1 != bad2)
return (bad1 ? 1 : -1);
s1++; s2++; n--;
continue;
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment