commit 0f1b2b646beb2639f73766f0e505000154892bbd
Author: Oswald Buddenhagen <o...@users.sf.net>
Date:   Thu Nov 25 15:57:39 2021 +0100

    remove questionable optimization from case-insensitive string comparison
    
    we optimized the case where the string would be equal even without
    upper-casing, but for the much more common case where the strings differ
    even after upper-casing, this was just an additional conditional.

 src/util.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/util.c b/src/util.c
index 419c6e12..3ac0e240 100644
--- a/src/util.c
+++ b/src/util.c
@@ -300,7 +300,7 @@ starts_with_upper( const char *str, int strl, const char 
*cmp, uint cmpl )
        if ((uint)strl < cmpl)
                return 0;
        for (uint i = 0; i < cmpl; i++)
-               if (str[i] != cmp[i] && toupper( str[i] ) != cmp[i])
+               if (toupper( str[i] ) != cmp[i])
                        return 0;
        return 1;
 }


_______________________________________________
isync-devel mailing list
isync-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/isync-devel

Reply via email to