From b7824916300e63e7352d2e268c72894b68937553 Mon Sep 17 00:00:00 2001 From: Juri Linkov Date: Fri, 31 May 2024 09:25:52 +0300 Subject: [PATCH] * lisp/man.el (Man-getpage-in-background): Don't set buffer before display. Call 'Man-notify-when-ready' before switching the current buffer. This will avoid possible messing with the current buffer by 'Man-notify-when-ready' where display-buffer functions might change the current buffer, thus breaking the subsequent setting of buffer-local variables like Man-arguments in the wrong buffer (bug#71271). --- lisp/man.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/man.el b/lisp/man.el index d96396483d3..816c75d749c 100644 --- a/lisp/man.el +++ b/lisp/man.el @@ -1202,8 +1202,8 @@ Return the buffer in which the manpage will appear." (Man-notify-when-ready buffer) (message "Invoking %s %s in the background" manual-program man-args) (setq buffer (generate-new-buffer bufname)) + (Man-notify-when-ready buffer) (with-current-buffer buffer - (Man-notify-when-ready buffer) (setq buffer-undo-list t) (setq Man-original-frame (selected-frame)) (setq Man-arguments man-args)