Fix git__strncasecmp

This commit is contained in:
Philip Kelley 2013-01-03 08:45:09 -05:00
parent 922dd9788c
commit 0db4cd04ef

View File

@ -199,17 +199,15 @@ int git__strncmp(const char *a, const char *b, size_t sz)
int git__strncasecmp(const char *a, const char *b, size_t sz) int git__strncasecmp(const char *a, const char *b, size_t sz)
{ {
int al = 0, bl = 0; int al, bl;
while (sz && *a && *b) { do {
al = (unsigned char)tolower(*a); al = (unsigned char)tolower(*a);
bl = (unsigned char)tolower(*b); bl = (unsigned char)tolower(*b);
if (al != bl) ++a, ++b;
break; } while (--sz && al && al == bl);
--sz, ++a, ++b;
}
return !sz ? 0 : al - bl; return al - bl;
} }
void git__strntolower(char *str, size_t len) void git__strntolower(char *str, size_t len)