diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2011-06-08 22:42:15 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2011-06-08 22:42:15 +0300 |
commit | 6e7e7acd76d49c0d1f0cb60829e8b340df318b88 (patch) | |
tree | e4e4f514a40fd7e3e6df2065fe8f4541075633f8 | |
parent | 8c713154f0ccaa4e303d8a7893974bed27ec4529 (diff) | |
download | egawk-6e7e7acd76d49c0d1f0cb60829e8b340df318b88.tar.gz egawk-6e7e7acd76d49c0d1f0cb60829e8b340df318b88.tar.bz2 egawk-6e7e7acd76d49c0d1f0cb60829e8b340df318b88.zip |
Minor improvement in regcomp.c.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | regcomp.c | 3 |
2 files changed, 7 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Wed Jun 8 22:41:30 2011 Arnold D. Robbins <arnold@skeeve.com> + + * regcomp.c (build_range_exp): Add check for RE_NO_EMPTY_RANGES + from GNULIB regcomp.c, courtesy of GNU grep. + Wed Jun 8 22:10:03 2011 Arnold D. Robbins <arnold@skeeve.com> * dfa.c: Sync with GNU grep. @@ -2702,7 +2702,8 @@ build_range_exp (reg_syntax_t syntax, bitset_t sbcset, cmp_buf[4] = end_wc; if (ignore_locales && start_wc > end_wc) return REG_ERANGE; - else if (wcscoll (cmp_buf, cmp_buf + 4) > 0) + else if ((syntax & RE_NO_EMPTY_RANGES) + && wcscoll (cmp_buf, cmp_buf + 4) > 0) return REG_ERANGE; /* Got valid collation sequence values, add them as a new entry. |