Skip to content

Commit ff33df2

Browse files
committed
Fix missed case for builtin collation provider.
A missed check for the builtin collation provider could result in falling through to call isalpha(). This does not appear to have practical consequences because it only happens for characters in the ASCII range. Regardless, the builtin provider should not be calling libc functions, so backpatch. Discussion: https://postgr.es/m/1bd5a0a5192f82c22ee7527e825b18ab0028b2c7.camel@j-davis.com Backpatch-through: 17
1 parent 912d15c commit ff33df2

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/backend/utils/adt/like_support.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1505,7 +1505,7 @@ pattern_char_isalpha(char c, bool is_multibyte,
15051505
return (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z');
15061506
else if (is_multibyte && IS_HIGHBIT_SET(c))
15071507
return true;
1508-
else if (locale && locale->provider == COLLPROVIDER_ICU)
1508+
else if (locale && locale->provider != COLLPROVIDER_LIBC)
15091509
return IS_HIGHBIT_SET(c) ||
15101510
(c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z');
15111511
else if (locale && locale->provider == COLLPROVIDER_LIBC)

0 commit comments

Comments
 (0)