(copy_keymap_1): Do nothing if ELT isn't a keymap.
authorRichard M. Stallman <rms@gnu.org>
Sun, 18 May 1997 19:06:16 +0000 (19:06 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 18 May 1997 19:06:16 +0000 (19:06 +0000)
src/keymap.c

index 5885e8b..6a08a86 100644 (file)
@@ -671,7 +671,8 @@ Lisp_Object
 copy_keymap_1 (chartable, idx, elt)
      Lisp_Object chartable, idx, elt;
 {
-  Faset (chartable, idx, Fcopy_keymap (elt));
+  if (!SYMBOLP (elt) && ! NILP (Fkeymapp (elt)))
+    Faset (chartable, idx, Fcopy_keymap (elt));
 }
 
 DEFUN ("copy-keymap", Fcopy_keymap, Scopy_keymap, 1, 1, 0,