diff options
| author | Eli Zaretskii | 2021-09-01 19:27:43 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2021-09-01 19:27:43 +0300 |
| commit | f85b8678c4a08fd91d9b5f32dcde2f0b21bc6e38 (patch) | |
| tree | a4a1c2bbeff5b7eba9e7d3e14e94e734a7326a63 /src | |
| parent | c42bb9d75caeb94fc0223aab27a7819930288aef (diff) | |
| download | emacs-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.c | 3 |
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 | } |