diff options
author | zherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069> | 2017-05-28 04:05:58 +0000 |
---|---|---|
committer | zherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069> | 2017-05-28 04:05:58 +0000 |
commit | 1b85ad89df2f7c32d3b55e678758eee749bcec5e (patch) | |
tree | 45118709e944fbb6af29dcc839c523cab8a1f005 /src/pcre2_convert.c | |
parent | aa48b22b7bbda01eca23900f1badbad08b292fd3 (diff) | |
download | pcre2-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.c | 28 |
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); } } |