]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix assertion violation in define-key
authorEli Zaretskii <eliz@gnu.org>
Mon, 9 Nov 2015 18:31:45 +0000 (20:31 +0200)
committerEli Zaretskii <eliz@gnu.org>
Mon, 9 Nov 2015 18:31:45 +0000 (20:31 +0200)
* src/keymap.c (store_in_keymap): Don't use XFASTINT on non-character
objects.  Reported by Drew Adams <drew.adams@oracle.com>
and Juanma Barranquero <lekktu@gmail.com>.

src/keymap.c

index c28885ab132623d0aee87b616e98d68128e16983..67a4a1075d99106e6f71ff5add94411cbb9898cc 100644 (file)
@@ -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));