aboutsummaryrefslogtreecommitdiffstats
path: root/src/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/keymap.c')
-rw-r--r--src/keymap.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/keymap.c b/src/keymap.c
index 2c6c5ef03c9..9b36ec08b6d 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -2385,9 +2385,15 @@ around function keys and event symbols. */)
2385 else 2385 else
2386 SPLIT_CHAR (without_bits, charset, c1, c2); 2386 SPLIT_CHAR (without_bits, charset, c1, c2);
2387 2387
2388 if (charset 2388 if (! CHAR_VALID_P (without_bits, 1))
2389 && CHAR_VALID_P (charset, 1) 2389 {
2390 && ((c1 == 0 && c2 == -1) || c2 == 0)) 2390 char buf[256];
2391
2392 sprintf (buf, "Invalid char code %d", XINT (key));
2393 return build_string (buf);
2394 }
2395 else if (charset
2396 && ((c1 == 0 && c2 == -1) || c2 == 0))
2391 { 2397 {
2392 /* Handle a generic character. */ 2398 /* Handle a generic character. */
2393 Lisp_Object name; 2399 Lisp_Object name;