diff options
| -rw-r--r-- | lisp/subr.el | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lisp/subr.el b/lisp/subr.el index b40c64c63eb..6d8ebeec22b 100644 --- a/lisp/subr.el +++ b/lisp/subr.el | |||
| @@ -422,7 +422,8 @@ For most uses, it is simpler and safer to use command remappping like this: | |||
| 422 | (nconc (nreverse skipped) newdef))) | 422 | (nconc (nreverse skipped) newdef))) |
| 423 | ;; Look past a symbol that names a keymap. | 423 | ;; Look past a symbol that names a keymap. |
| 424 | (setq inner-def | 424 | (setq inner-def |
| 425 | (condition-case nil (indirect-function defn) (error defn))) | 425 | (and defn |
| 426 | (condition-case nil (indirect-function defn) (error defn)))) | ||
| 426 | ;; For nested keymaps, we use `inner-def' rather than `defn' so as to | 427 | ;; For nested keymaps, we use `inner-def' rather than `defn' so as to |
| 427 | ;; avoid autoloading a keymap. This is mostly done to preserve the | 428 | ;; avoid autoloading a keymap. This is mostly done to preserve the |
| 428 | ;; original non-autoloading behavior of pre-map-keymap times. | 429 | ;; original non-autoloading behavior of pre-map-keymap times. |