# HG changeset patch # User Richard M. Stallman # Date 912291369 0 # Node ID 529965d3c6532d23da3cdb92a32e0c4ee174027e # Parent e2b39708c64661a21050e19912e85d77de452d04 (Fsingle_key_description): Fix previous change. diff -r e2b39708c646 -r 529965d3c653 src/keymap.c --- a/src/keymap.c Sat Nov 28 02:42:51 1998 +0000 +++ b/src/keymap.c Sat Nov 28 22:16:09 1998 +0000 @@ -1860,11 +1860,12 @@ if (INTEGERP (key)) /* Normal character */ { unsigned int charset, c1, c2; - - if (SINGLE_BYTE_CHAR_P (XINT (key))) + int without_bits = XINT (key) & ~((-1) << CHARACTERBITS); + + if (SINGLE_BYTE_CHAR_P (without_bits)) charset = 0; else - SPLIT_NON_ASCII_CHAR (XINT (key), charset, c1, c2); + SPLIT_NON_ASCII_CHAR (without_bits, charset, c1, c2); if (charset && ((c1 >= 0 && c1 < 32)