From c1341813bd4ffd9571f58b908a68aed983fb9823 Mon Sep 17 00:00:00 2001 From: Sergey Date: Wed, 12 Feb 2025 17:14:08 -0800 Subject: [PATCH] lib: better optimized casecompare() and ncasecompare() Less 'jne` or `je` CPU instructions. Closes #16311 --- lib/strcase.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/strcase.c b/lib/strcase.c index 112aedb193..7ae0929af3 100644 --- a/lib/strcase.c +++ b/lib/strcase.c @@ -91,7 +91,7 @@ char Curl_raw_tolower(char in) static int casecompare(const char *first, const char *second) { - while(*first && *second) { + while(*first) { if(Curl_raw_toupper(*first) != Curl_raw_toupper(*second)) /* get out of the loop as soon as they do not match */ return 0; @@ -118,7 +118,7 @@ int curl_strequal(const char *first, const char *second) static int ncasecompare(const char *first, const char *second, size_t max) { - while(*first && *second && max) { + while(*first && max) { if(Curl_raw_toupper(*first) != Curl_raw_toupper(*second)) return 0; max--; -- 2.47.3