* keyboard.c (follow_key, read_key_sequence): Use XUINT on key value, or checks
authorKen Raeburn <raeburn@raeburn.org>
Mon, 19 Jun 2000 07:16:27 +0000 (07:16 +0000)
committerKen Raeburn <raeburn@raeburn.org>
Mon, 19 Jun 2000 07:16:27 +0000 (07:16 +0000)
for CHAR_META will fail.
* keymap.c (get_keyelt): Likewise.

src/ChangeLog
src/keyboard.c
src/keymap.c

index 73f6dc1..b95056b 100644 (file)
@@ -1,3 +1,10 @@
+2000-06-19  Ken Raeburn  <raeburn@gnu.org>
+
+       * keyboard.c (follow_key, read_key_sequence): Use XUINT on key
+       value, or checks for CHAR_META can fail when Lisp_Object is a
+       union type.
+       * keymap.c (get_keyelt): Likewise.
+
 2000-06-19  Kenichi Handa  <handa@etl.go.jp>
 
        * ccl.h (struct ccl_program): New member eol_type.
index 9a2f18f..dd11581 100644 (file)
@@ -8192,7 +8192,7 @@ read_key_sequence (keybuf, bufsize, prompt, dont_downcase_last,
              key = keybuf[fkey_end++];
              /* Look up meta-characters by prefixing them
                 with meta_prefix_char.  I hate this.  */
-             if (INTEGERP (key) && XINT (key) & meta_modifier)
+             if (INTEGERP (key) && XUINT (key) & meta_modifier)
                {
                  fkey_next
                    = get_keymap_1
@@ -8316,7 +8316,7 @@ read_key_sequence (keybuf, bufsize, prompt, dont_downcase_last,
            key = keybuf[keytran_end++];
            /* Look up meta-characters by prefixing them
               with meta_prefix_char.  I hate this.  */
-           if (INTEGERP (key) && XINT (key) & meta_modifier)
+           if (INTEGERP (key) && XUINT (key) & meta_modifier)
              {
                keytran_next
                  = get_keymap_1
index 8ef1b8a..371b657 100644 (file)
@@ -625,7 +625,7 @@ get_keyelt (object, autoload)
            {
              Lisp_Object key;
              key = Fcdr (object);
-             if (INTEGERP (key) && (XINT (key) & meta_modifier))
+             if (INTEGERP (key) && (XUINT (key) & meta_modifier))
                {
                  object = access_keymap (map, meta_prefix_char, 0, 0);
                  map = get_keymap_1 (object, 0, autoload);