]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix segfault with invalid key-translation-map binding
authorEli Zaretskii <eliz@gnu.org>
Wed, 1 Sep 2021 16:27:43 +0000 (19:27 +0300)
committerEli Zaretskii <eliz@gnu.org>
Wed, 1 Sep 2021 16:27:43 +0000 (19:27 +0300)
* 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>.

src/keyboard.c

index 6a8c33ae3b60b00e7704b0e3f6b9b64628152cf8..f6139b30e7e5ec95fdd0548c9d401f2d6fb0434b 100644 (file)
@@ -9188,8 +9188,7 @@ access_keymap_keyremap (Lisp_Object map, Lisp_Object key, Lisp_Object prompt,
       /* If the function returned something invalid,
         barf--don't ignore it.  */
       if (! (NILP (next) || VECTORP (next) || STRINGP (next)))
-       error ("Function %s returns invalid key sequence",
-              SSDATA (SYMBOL_NAME (tem)));
+       signal_error ("Function returns invalid key sequence", tem);
     }
   return next;
 }