Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 6 Feb 2004 18:30:34 +0000 (18:30 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 6 Feb 2004 18:30:34 +0000 (18:30 +0000)
2004-02-06  Andreas Schwab  <schwab@suse.de>

* posix/regcomp.c (build_range_exp): Fix off-by-one.
(parse_bracket_exp): Likewise.

ChangeLog
posix/regcomp.c

index 481452940ac00c108e033897a6e5ee73c4bf19a5..58a114cfc3b135c0e3545e4301e05a81fb0b95de 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-02-06  Andreas Schwab  <schwab@suse.de>
+
+       * posix/regcomp.c (build_range_exp): Fix off-by-one.
+       (parse_bracket_exp): Likewise.
+
 2004-02-05  Ulrich Drepper  <drepper@redhat.com>
 
        * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Define
index 33ca7c91e19b6e51964b32d796982611f743ed11..96b63a40f000fb3f97bb2f59ee50dec72a793f06 100644 (file)
@@ -2603,7 +2603,7 @@ build_range_exp (sbcset, start_elem, end_elem)
       }
 
     /* Build the table for single byte characters.  */
-    for (wc = 0; wc <= SBC_MAX; ++wc)
+    for (wc = 0; wc < SBC_MAX; ++wc)
       {
        cmp_buf[2] = wc;
        if (wcscoll (cmp_buf, cmp_buf + 2) <= 0
@@ -2623,7 +2623,7 @@ build_range_exp (sbcset, start_elem, end_elem)
     if (start_ch > end_ch)
       return REG_ERANGE;
     /* Build the table for single byte characters.  */
-    for (ch = 0; ch <= SBC_MAX; ++ch)
+    for (ch = 0; ch < SBC_MAX; ++ch)
       if (start_ch <= ch  && ch <= end_ch)
        bitset_set (sbcset, ch);
   }
@@ -2846,7 +2846,7 @@ parse_bracket_exp (regexp, dfa, token, syntax, err)
        }
 
       /* Build the table for single byte characters.  */
-      for (ch = 0; ch <= SBC_MAX; ch++)
+      for (ch = 0; ch < SBC_MAX; ch++)
        {
          uint32_t ch_collseq;
          /*