aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Rudalics2024-08-01 18:04:20 +0200
committerMartin Rudalics2024-08-01 18:04:20 +0200
commit0892b66e9b0233cf66d5f6d10bbd9bf096c41755 (patch)
tree8ae7c844116acda3ac0e05b66c035194e2dabd60
parent889e7027d3ec54be204e7bd1f1fa1b8c93f3e172 (diff)
downloademacs-0892b66e9b0233cf66d5f6d10bbd9bf096c41755.tar.gz
emacs-0892b66e9b0233cf66d5f6d10bbd9bf096c41755.zip
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>).
-rw-r--r--lisp/window.el7
1 files 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'."
4799 (if bury-or-kill 4799 (if bury-or-kill
4800 (let ((entry (and (eq bury-or-kill 'append) 4800 (let ((entry (and (eq bury-or-kill 'append)
4801 (assq old-buffer (window-prev-buffers window))))) 4801 (assq old-buffer (window-prev-buffers window)))))
4802 ;; Remove `old-buffer' from WINDOW's previous and (restored list 4802 ;; Remove `old-buffer' from WINDOW's previous and (restored
4803 ;; of) next buffers. 4803 ;; list of) next buffers and also from its 'quit-restore' and
4804 (unrecord-window-buffer window old-buffer) 4804 ;; 'quit-restore-prev' parameters.
4805 (unrecord-window-buffer window old-buffer t)
4805 (when entry 4806 (when entry
4806 ;; Append old-buffer's entry to list of WINDOW's previous 4807 ;; Append old-buffer's entry to list of WINDOW's previous
4807 ;; buffers so it's less likely to get switched to soon but 4808 ;; buffers so it's less likely to get switched to soon but