* 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)
(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