]> git.eshelyaron.com Git - emacs.git/commitdiff
(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 3be6df34214b4efa3efb86a86a9f98679c1f39d3..f6fd4a787372828c16cfe8259d9fc2873ba11be1 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 0e15c5eaf441d9d91d3d53d48e0858162c970651..c0dd6e00ffcd6518a6955936234927712b8f02b9 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