]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
* posix/regcomp.c (lookup_collation_sequence_value): check that
authorUlrich Drepper <drepper@redhat.com>
Mon, 24 Sep 2007 03:31:47 +0000 (03:31 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 24 Sep 2007 03:31:47 +0000 (03:31 +0000)
nrules != 0 for multibyte chars.

ChangeLog
posix/regcomp.c

index 4c7aa2202b5e7fb1af39524032218b772c3817cd..16e026e7c2f3a7b7a85a71454918887035b0f552 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-09-13  Aurelien Jarno  <aurelien@aurel32.net>
+
+       * posix/regcomp.c (lookup_collation_sequence_value): check that
+       nrules != 0 for multibyte chars.
+
 2007-09-23  Ulrich Drepper  <drepper@redhat.com>
 
        * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
index e99fd7492442ff2f4b58fdbc4d9246150e2bafce..129546c32c6e839e8d5f387a9c76fc05f746674a 100644 (file)
@@ -2747,7 +2747,7 @@ parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, re_token_t *token,
       return elem;
     }
 
-  /* Local function for parse_bracket_exp used in _LIBC environement.
+  /* Local function for parse_bracket_exp used in _LIBC environment.
      Look up the collation sequence value of BR_ELEM.
      Return the value if succeeded, UINT_MAX otherwise.  */
 
@@ -2771,7 +2771,8 @@ parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, re_token_t *token,
        }
       else if (br_elem->type == MB_CHAR)
        {
-         return __collseq_table_lookup (collseqwc, br_elem->opr.wch);
+         if (nrules != 0)
+           return __collseq_table_lookup (collseqwc, br_elem->opr.wch);
        }
       else if (br_elem->type == COLL_SYM)
        {