ref: 2515cb2de68b10eff93b876159dcbf180474f146
parent: b5c63de21eec6427875ccab74e35c172d3fb4fca
author: rrt <rrt>
date: Tue Dec 12 16:32:23 EST 2006
Fix bug in strncasecmp: n must be post-decremented, not pre-decremented.
--- a/src/misc.c
+++ b/src/misc.c
@@ -479,9 +479,9 @@
return toupper(*s1) - toupper(*s2);
}
-int strncasecmp(char const * s1, char const * s2, size_t n)
+int strncasecmp(char const *s1, char const * s2, size_t n)
{
- while (--n && *s1 && (toupper(*s1) == toupper(*s2)))
+ while (n-- && *s1 && (toupper(*s1) == toupper(*s2)))
s1++, s2++;
return toupper(*s1) - toupper(*s2);
}