summaryrefslogtreecommitdiff
path: root/mu4e
diff options
context:
space:
mode:
authorDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2026-04-18 14:34:23 +0300
committerDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2026-04-18 14:34:23 +0300
commited83a695c199e8acf7afcc32004d7bf8a392f9d3 (patch)
treee238b67d96eeaeeaa138f1cc93ceeaea4b5577bc /mu4e
parentda515685f6ce43a08861fb3461ccc9a42b62197f (diff)
mu4e-window: don't return dead linked window
It can happen, let it create a new buffer instead.
Diffstat (limited to 'mu4e')
-rw-r--r--mu4e/mu4e-window.el3
1 files changed, 2 insertions, 1 deletions
diff --git a/mu4e/mu4e-window.el b/mu4e/mu4e-window.el
index 5a3c7f1..d6e9082 100644
--- a/mu4e/mu4e-window.el
+++ b/mu4e/mu4e-window.el
@@ -116,7 +116,7 @@ treated as =\\'frame."
If CREATE is non-nil, the headers buffer is created if the
generated name does not already exist."
- (let* ((buffer-name
+ (let* ((buffer-name ;; buffer-or-name
(or
;; buffer name generator func. If a user wants
;; to supply its own naming scheme, we use that
@@ -131,6 +131,7 @@ generated name does not already exist."
;; there is no such linked buffer -- it is
;; detached -- raise an error.
(and (mu4e-current-buffer-type-p 'view)
+ (buffer-live-p mu4e-linked-headers-buffer)
mu4e-linked-headers-buffer)
;; if we're already in a headers buffer then
;; that is the one we use.