aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2021-09-01 19:27:43 +0300
committerEli Zaretskii2021-09-01 19:27:43 +0300
commitf85b8678c4a08fd91d9b5f32dcde2f0b21bc6e38 (patch)
treea4a1c2bbeff5b7eba9e7d3e14e94e734a7326a63 /src
parentc42bb9d75caeb94fc0223aab27a7819930288aef (diff)
downloademacs-f85b8678c4a08fd91d9b5f32dcde2f0b21bc6e38.tar.gz
emacs-f85b8678c4a08fd91d9b5f32dcde2f0b21bc6e38.zip
Fix segfault with invalid key-translation-map binding
* src/keyboard.c (access_keymap_keyremap): Don't assume an invalid function is specified as a symbol. Reported by Perry E. Metzger <perry@piermont.com>.
Diffstat (limited to 'src')
-rw-r--r--src/keyboard.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/keyboard.c b/src/keyboard.c
index 6a8c33ae3b6..f6139b30e7e 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -9188,8 +9188,7 @@ access_keymap_keyremap (Lisp_Object map, Lisp_Object key, Lisp_Object prompt,
9188 /* If the function returned something invalid, 9188 /* If the function returned something invalid,
9189 barf--don't ignore it. */ 9189 barf--don't ignore it. */
9190 if (! (NILP (next) || VECTORP (next) || STRINGP (next))) 9190 if (! (NILP (next) || VECTORP (next) || STRINGP (next)))
9191 error ("Function %s returns invalid key sequence", 9191 signal_error ("Function returns invalid key sequence", tem);
9192 SSDATA (SYMBOL_NAME (tem)));
9193 } 9192 }
9194 return next; 9193 return next;
9195} 9194}