From 0db4cd04ef263d473219152df996b1cb2c4f52aa Mon Sep 17 00:00:00 2001 From: Philip Kelley Date: Thu, 3 Jan 2013 08:45:09 -0500 Subject: [PATCH] Fix git__strncasecmp --- src/util.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/util.c b/src/util.c index 059e55dd7..ba849aa1a 100644 --- a/src/util.c +++ b/src/util.c @@ -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 al = 0, bl = 0; + int al, bl; - while (sz && *a && *b) { + do { al = (unsigned char)tolower(*a); bl = (unsigned char)tolower(*b); - if (al != bl) - break; - --sz, ++a, ++b; - } + ++a, ++b; + } while (--sz && al && al == bl); - return !sz ? 0 : al - bl; + return al - bl; } void git__strntolower(char *str, size_t len) -- 2.39.5