summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lisp/window.el9
1 files changed, 7 insertions, 2 deletions
diff --git a/lisp/window.el b/lisp/window.el
index 27d7e42280f..bcd4fa29590 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -5552,9 +5552,14 @@ specific buffers."
(buffer (window-buffer window))
(selected (eq window (selected-window)))
(next-buffers (when (window-live-p window)
- (window-next-buffers window)))
+ (delq nil (mapcar (lambda (buffer)
+ (and (buffer-live-p buffer) buffer))
+ (window-next-buffers window)))))
(prev-buffers (when (window-live-p window)
- (window-prev-buffers window)))
+ (delq nil (mapcar (lambda (entry)
+ (and (buffer-live-p (nth 0 entry))
+ entry))
+ (window-prev-buffers window)))))
(head
`(,type
,@(unless (window-next-sibling window) `((last . t)))