summaryrefslogtreecommitdiff
path: root/src/pcre2_convert.c
diff options
context:
space:
mode:
authorzherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069>2017-05-28 04:05:58 +0000
committerzherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069>2017-05-28 04:05:58 +0000
commit1b85ad89df2f7c32d3b55e678758eee749bcec5e (patch)
tree45118709e944fbb6af29dcc839c523cab8a1f005 /src/pcre2_convert.c
parentaa48b22b7bbda01eca23900f1badbad08b292fd3 (diff)
downloadpcre2-1b85ad89df2f7c32d3b55e678758eee749bcec5e.tar.gz
Fix alnum parsing in glob conversion.
git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@811 6239d852-aaf2-0410-a92c-79f79f948069
Diffstat (limited to 'src/pcre2_convert.c')
-rw-r--r--src/pcre2_convert.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/pcre2_convert.c b/src/pcre2_convert.c
index 8f2dd8f..00d713a 100644
--- a/src/pcre2_convert.c
+++ b/src/pcre2_convert.c
@@ -509,7 +509,7 @@ if (c != CHAR_COLON || pattern >= pattern_end ||
return 0;
class_ptr = posix_classes;
-class_index = 0;
+class_index = 1;
while (TRUE)
{
@@ -554,19 +554,19 @@ convert_glob_char_in_class(int class_index, PCRE2_UCHAR c)
{
switch (class_index)
{
- case 0: return isalnum(c);
- case 1: return isalpha(c);
- case 2: return 1;
- case 3: return c == CHAR_HT || c == CHAR_SPACE;
- case 4: return iscntrl(c);
- case 5: return isdigit(c);
- case 6: return isgraph(c);
- case 7: return islower(c);
- case 8: return isprint(c);
- case 9: return ispunct(c);
- case 10: return isspace(c);
- case 11: return isupper(c);
- case 12: return isalnum(c) || c == CHAR_UNDERSCORE;
+ case 1: return isalnum(c);
+ case 2: return isalpha(c);
+ case 3: return 1;
+ case 4: return c == CHAR_HT || c == CHAR_SPACE;
+ case 5: return iscntrl(c);
+ case 6: return isdigit(c);
+ case 7: return isgraph(c);
+ case 8: return islower(c);
+ case 9: return isprint(c);
+ case 10: return ispunct(c);
+ case 11: return isspace(c);
+ case 12: return isupper(c);
+ case 13: return isalnum(c) || c == CHAR_UNDERSCORE;
default: return isxdigit(c);
}
}