aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenichi Handa2002-12-05 04:25:02 +0000
committerKenichi Handa2002-12-05 04:25:02 +0000
commitf148205fee996298ebfe95a272c9347030176b00 (patch)
tree841b4ef92379b7e4ac574233e158394bf033ad6f /src
parentd8e5d5d5df3ca9e87b26989c1616e9b44f5caa06 (diff)
downloademacs-f148205fee996298ebfe95a272c9347030176b00.tar.gz
emacs-f148205fee996298ebfe95a272c9347030176b00.zip
(Fdefine_charset_internal): Setup charset.fast_map correctly.
Diffstat (limited to 'src')
-rw-r--r--src/charset.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/charset.c b/src/charset.c
index 05dc94acb0e..60ea42c2a94 100644
--- a/src/charset.c
+++ b/src/charset.c
@@ -900,9 +900,10 @@ usage: (define-charset-internal ...) */)
900 if (charset.max_char > MAX_CHAR) 900 if (charset.max_char > MAX_CHAR)
901 error ("Unsupported max char: %d", charset.max_char); 901 error ("Unsupported max char: %d", charset.max_char);
902 902
903 for (i = charset.min_char; i < 0x10000 && i <= charset.max_char; 903 i = (charset.min_char >> 7) << 7;
904 i += 128) 904 for (; i < 0x10000 && i <= charset.max_char; i += 128)
905 CHARSET_FAST_MAP_SET (i, charset.fast_map); 905 CHARSET_FAST_MAP_SET (i, charset.fast_map);
906 i = (i >> 12) << 12;
906 for (; i <= charset.max_char; i += 0x1000) 907 for (; i <= charset.max_char; i += 0x1000)
907 CHARSET_FAST_MAP_SET (i, charset.fast_map); 908 CHARSET_FAST_MAP_SET (i, charset.fast_map);
908 } 909 }