diff options
| -rw-r--r-- | src/keymap.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/keymap.c b/src/keymap.c index 5885e8ba199..6a08a86ef47 100644 --- a/src/keymap.c +++ b/src/keymap.c | |||
| @@ -671,7 +671,8 @@ Lisp_Object | |||
| 671 | copy_keymap_1 (chartable, idx, elt) | 671 | copy_keymap_1 (chartable, idx, elt) |
| 672 | Lisp_Object chartable, idx, elt; | 672 | Lisp_Object chartable, idx, elt; |
| 673 | { | 673 | { |
| 674 | Faset (chartable, idx, Fcopy_keymap (elt)); | 674 | if (!SYMBOLP (elt) && ! NILP (Fkeymapp (elt))) |
| 675 | Faset (chartable, idx, Fcopy_keymap (elt)); | ||
| 675 | } | 676 | } |
| 676 | 677 | ||
| 677 | DEFUN ("copy-keymap", Fcopy_keymap, Scopy_keymap, 1, 1, 0, | 678 | DEFUN ("copy-keymap", Fcopy_keymap, Scopy_keymap, 1, 1, 0, |