emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] master 86c1971: Fix assertion violation in define-key


From: Eli Zaretskii
Subject: [Emacs-diffs] master 86c1971: Fix assertion violation in define-key
Date: Mon, 09 Nov 2015 18:33:18 +0000

branch: master
commit 86c19714b097aa477d339ed99ffb5136c755a046
Author: Eli Zaretskii <address@hidden>
Commit: Eli Zaretskii <address@hidden>

    Fix assertion violation in define-key
    
    * src/keymap.c (store_in_keymap): Don't use XFASTINT on non-character
    objects.  Reported by Drew Adams <address@hidden>
    and Juanma Barranquero <address@hidden>.
---
 src/keymap.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/keymap.c b/src/keymap.c
index c28885ab..67a4a10 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -853,7 +853,9 @@ store_in_keymap (Lisp_Object keymap, register Lisp_Object 
idx, Lisp_Object def)
                XSETCDR (elt, def);
                return def;
              }
-           else if (CONSP (idx) && CHARACTERP (XCAR (idx)))
+           else if (CONSP (idx)
+                    && CHARACTERP (XCAR (idx))
+                    && CHARACTERP (XCAR (elt)))
              {
                int from = XFASTINT (XCAR (idx));
                int to = XFASTINT (XCDR (idx));



reply via email to

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