emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 0892b66e9b0: Fix regression in 'todo-test-todo-quit02'


From: Martin Rudalics
Subject: master 0892b66e9b0: Fix regression in 'todo-test-todo-quit02'
Date: Thu, 1 Aug 2024 12:05:02 -0400 (EDT)

branch: master
commit 0892b66e9b0233cf66d5f6d10bbd9bf096c41755
Author: Martin Rudalics <rudalics@gmx.at>
Commit: Martin Rudalics <rudalics@gmx.at>

    Fix regression in 'todo-test-todo-quit02'
    
    * lisp/window.el (switch-to-prev-buffer): If BURY-OR-KILL is
    non-nil, remove any 'quit-restore' or 'quit-restore-prev'
    parameter referencing the old buffer too.  This fixes a
    regression when running 'todo-test-todo-quit02' from 'ert'
    (reported by Andrea Corallo <acorallo@gnu.org>).
---
 lisp/window.el | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/lisp/window.el b/lisp/window.el
index 4687860db11..75c3b29b5dd 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -4799,9 +4799,10 @@ This function is called by `previous-buffer'."
     (if bury-or-kill
        (let ((entry (and (eq bury-or-kill 'append)
                          (assq old-buffer (window-prev-buffers window)))))
-         ;; Remove `old-buffer' from WINDOW's previous and (restored list
-         ;; of) next buffers.
-         (unrecord-window-buffer window old-buffer)
+         ;; Remove `old-buffer' from WINDOW's previous and (restored
+         ;; list of) next buffers and also from its 'quit-restore' and
+         ;; 'quit-restore-prev' parameters.
+         (unrecord-window-buffer window old-buffer t)
          (when entry
            ;; Append old-buffer's entry to list of WINDOW's previous
            ;; buffers so it's less likely to get switched to soon but



reply via email to

[Prev in Thread] Current Thread [Next in Thread]