(regex_compile): Fix previous change.
authorKenichi Handa <handa@m17n.org>
Thu, 30 Nov 2006 01:53:16 +0000 (01:53 +0000)
committerKenichi Handa <handa@m17n.org>
Thu, 30 Nov 2006 01:53:16 +0000 (01:53 +0000)
src/ChangeLog
src/regex.c

index 3be6df3..f6fd4a7 100644 (file)
@@ -1,3 +1,7 @@
+2006-11-30  Kenichi Handa  <handa@m17n.org>
+
+       * regex.c (regex_compile): Fix previous change.
+
 2006-11-29  Juanma Barranquero  <lekktu@gmail.com>
 
        * sound.c (Fplay_sound_internal): Remove spurious newline in docstring.
index 0e15c5e..c0dd6e0 100644 (file)
@@ -3021,7 +3021,14 @@ regex_compile (pattern, size, syntax, bufp)
                      {
                        for (this_char = range_start; this_char <= range_end;
                             this_char++)
-                         SET_LIST_BIT (TRANSLATE (this_char));
+                         {
+                           int translated = TRANSLATE (this_char);
+                           if (translated < (1 << BYTEWIDTH))
+                             SET_LIST_BIT (translated);
+                           else
+                             SET_RANGE_TABLE_WORK_AREA
+                               (range_table_work, translated, translated);
+                         }
                      }
                  }
                else