diff --git a/lisp/term.el b/lisp/term.el index 6860ea69342..75c27797838 100644 --- a/lisp/term.el +++ b/lisp/term.el @@ -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)