mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-27 07:37:33 +00:00
Fix pre- and post-command-hook errors in term.el
Before this patch, after the terminal process dies the command hooks added in term-mode's char mode would produce errors. This fix removes these hooks when the process dies. * lisp/term.el (term-handle-exit): Remove pre-command-hook and post-command-hook because the process is dead. (Bug#31236) Copyright-paperwork-exempt: yes
This commit is contained in:
parent
6cf83131e2
commit
d6e2c59318
@ -1484,6 +1484,9 @@ The main purpose is to get rid of the local keymap."
|
||||
(let ((buffer-read-only nil)
|
||||
(omax (point-max))
|
||||
(opoint (point)))
|
||||
;; Remove hooks to avoid errors due to dead process.
|
||||
(remove-hook 'pre-command-hook #'term-set-goto-process-mark t)
|
||||
(remove-hook 'post-command-hook #'term-goto-process-mark-maybe t)
|
||||
;; Record where we put the message, so we can ignore it
|
||||
;; later on.
|
||||
(goto-char omax)
|
||||
|
Loading…
Reference in New Issue
Block a user