From: Jeff Davis Date: Wed, 8 Jul 2026 01:20:15 +0000 (-0700) Subject: pg_locale_libc.c: add missing casts to unsigned char. X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e6e08dc5543485c7f4851551e67a99b0cf8027eb;p=thirdparty%2Fpostgresql.git pg_locale_libc.c: add missing casts to unsigned char. Discussion: https://postgr.es/m/20260630012919.78@rfd.leadboat.com Backpatch-through: 19 --- diff --git a/src/backend/utils/adt/pg_locale_libc.c b/src/backend/utils/adt/pg_locale_libc.c index 0043371586d..b50b3f24efd 100644 --- a/src/backend/utils/adt/pg_locale_libc.c +++ b/src/backend/utils/adt/pg_locale_libc.c @@ -527,7 +527,7 @@ strlower_libc_sb(char *dest, size_t destsize, const char *src, size_t srclen, { if (*p >= 'A' && *p <= 'Z') *p += 'a' - 'A'; - else if (IS_HIGHBIT_SET(*p) && isupper_l(*p, loc)) + else if (IS_HIGHBIT_SET(*p) && isupper_l((unsigned char) *p, loc)) *p = tolower_l((unsigned char) *p, loc); } else @@ -611,14 +611,14 @@ strtitle_libc_sb(char *dest, size_t destsize, const char *src, size_t srclen, { if (*p >= 'A' && *p <= 'Z') *p += 'a' - 'A'; - else if (IS_HIGHBIT_SET(*p) && isupper_l(*p, loc)) + else if (IS_HIGHBIT_SET(*p) && isupper_l((unsigned char) *p, loc)) *p = tolower_l((unsigned char) *p, loc); } else { if (*p >= 'a' && *p <= 'z') *p -= 'a' - 'A'; - else if (IS_HIGHBIT_SET(*p) && islower_l(*p, loc)) + else if (IS_HIGHBIT_SET(*p) && islower_l((unsigned char) *p, loc)) *p = toupper_l((unsigned char) *p, loc); } } @@ -713,7 +713,7 @@ strupper_libc_sb(char *dest, size_t destsize, const char *src, size_t srclen, { if (*p >= 'a' && *p <= 'z') *p -= 'a' - 'A'; - else if (IS_HIGHBIT_SET(*p) && islower_l(*p, loc)) + else if (IS_HIGHBIT_SET(*p) && islower_l((unsigned char) *p, loc)) *p = toupper_l((unsigned char) *p, loc); } else