emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master f85b867: Fix segfault with invalid key-translation-map binding


From: Eli Zaretskii
Subject: master f85b867: Fix segfault with invalid key-translation-map binding
Date: Wed, 1 Sep 2021 12:30:24 -0400 (EDT)

branch: master
commit f85b8678c4a08fd91d9b5f32dcde2f0b21bc6e38
Author: Eli Zaretskii <eliz@gnu.org>
Commit: Eli Zaretskii <eliz@gnu.org>

    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>.
---
 src/keyboard.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/keyboard.c b/src/keyboard.c
index 6a8c33a..f6139b3 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,
       /* 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;
 }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]