aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/keyboard.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/keyboard.c b/src/keyboard.c
index aa9138a4bad..e9f6dc7e49e 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -2096,11 +2096,12 @@ read_char (commandflag, nmaps, maps, prev_event, used_mouse_menu)
2096 return c; 2096 return c;
2097 2097
2098 if (STRINGP (Vkeyboard_translate_table) 2098 if (STRINGP (Vkeyboard_translate_table)
2099 && XSTRING (Vkeyboard_translate_table)->size > XFASTINT (c)) 2099 && XSTRING (Vkeyboard_translate_table)->size > (unsigned) XFASTINT (c))
2100 XSETINT (c, XSTRING (Vkeyboard_translate_table)->data[XFASTINT (c)]); 2100 XSETINT (c, XSTRING (Vkeyboard_translate_table)->data[XFASTINT (c)]);
2101 else if ((VECTORP (Vkeyboard_translate_table) 2101 else if ((VECTORP (Vkeyboard_translate_table)
2102 && XVECTOR (Vkeyboard_translate_table)->size > XFASTINT (c)) 2102 && XVECTOR (Vkeyboard_translate_table)->size > (unsigned) XFASTINT (c))
2103 || CHAR_TABLE_P (Vkeyboard_translate_table)) 2103 || (CHAR_TABLE_P (Vkeyboard_translate_table)
2104 && CHAR_TABLE_ORDINARY_SLOTS > (unsigned) XFASTINT (c)))
2104 { 2105 {
2105 Lisp_Object d; 2106 Lisp_Object d;
2106 d = Faref (Vkeyboard_translate_table, c); 2107 d = Faref (Vkeyboard_translate_table, c);