]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix regression in 'todo-test-todo-quit02'
authorMartin Rudalics <rudalics@gmx.at>
Thu, 1 Aug 2024 16:04:20 +0000 (18:04 +0200)
committerEshel Yaron <me@eshelyaron.com>
Fri, 2 Aug 2024 10:02:51 +0000 (12:02 +0200)
* 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>).

(cherry picked from commit 0892b66e9b0233cf66d5f6d10bbd9bf096c41755)

lisp/window.el

index 548c3baed9265f636ae7c211063538c0664f7902..cf1b8de7f1f89b640f4a2ab9fdbac541ea008b74 100644 (file)
@@ -4798,9 +4798,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