shithub: sox

Download patch

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