* lisp/subr.el (set-transient-map): Exit for unbound events (bug#24755).

This commit is contained in:
Stefan Monnier 2016-10-26 15:29:02 -04:00
parent 9c247d200b
commit 9c1cb8d595

View file

@ -4507,8 +4507,10 @@ to deactivate this transient map, regardless of KEEP-PRED."
;; exit C-u. ;; exit C-u.
t) t)
((eq t keep-pred) ((eq t keep-pred)
(eq this-command (let ((mc (lookup-key map (this-command-keys-vector))))
(lookup-key map (this-command-keys-vector)))) ;; If the key is unbound `this-command` is
;; nil and so is `mc`.
(and mc (eq this-command mc))))
(t (funcall keep-pred))) (t (funcall keep-pred)))
(funcall exitfun))))) (funcall exitfun)))))
(add-hook 'pre-command-hook clearfun) (add-hook 'pre-command-hook clearfun)