diff options
Diffstat (limited to 'src/compat.h')
| -rw-r--r-- | src/compat.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/compat.h b/src/compat.h index c0ae6fa..dc345d0 100644 --- a/src/compat.h +++ b/src/compat.h @@ -209,10 +209,8 @@ static inline bool term_has_prefix_ci(const char *s, const char *prefix) for (; *prefix; prefix++, s++) { unsigned char a = (unsigned char)*s; unsigned char b = (unsigned char)*prefix; - if (a >= 'A' && a <= 'Z') - a += 'a' - 'A'; - if (b >= 'A' && b <= 'Z') - b += 'a' - 'A'; + a |= ((unsigned)(a - 'A') < 26) ? 0x20 : 0; + b |= ((unsigned)(b - 'A') < 26) ? 0x20 : 0; if (a != b) return false; } |
