From 4f38bdec743787bb4f00b51696afd3acf5a2e113 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jo=C3=A3o=20T=C3=A1vora?= Date: Fri, 3 Nov 2017 19:01:45 +0000 Subject: [PATCH] Examine tex-chktex--process in the correct buffer As in other Flymake backends, the process sentinel might run in arbitrary buffers where this variable's value doesn't make sense. For a way to trigger a problem due to this, see discussion starting in https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00645.html * lisp/textmodes/tex-mode.el (tex-chktex): Use with-current-buffer. --- lisp/textmodes/tex-mode.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lisp/textmodes/tex-mode.el b/lisp/textmodes/tex-mode.el index 3da6e4e1124..10ee10243ad 100644 --- a/lisp/textmodes/tex-mode.el +++ b/lisp/textmodes/tex-mode.el @@ -3512,7 +3512,8 @@ There might be text before point." (lambda (process _event) (when (eq (process-status process) 'exit) (unwind-protect - (when (eq process tex-chktex--process) + (when (eq process + (with-current-buffer source tex-chktex--process)) (with-current-buffer (process-buffer process) (goto-char (point-min)) (cl-loop -- 2.39.2