From e432d3d6262e7848cead59f67e8836b8b2c39774 Mon Sep 17 00:00:00 2001 From: "Dirk-Jan C. Binnema" Date: Sat, 18 Apr 2026 14:34:23 +0300 Subject: [PATCH] mu4e-window: don't return dead linked window It can happen, let it create a new buffer instead. --- mu4e/mu4e-window.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mu4e/mu4e-window.el b/mu4e/mu4e-window.el index 5a3c7f14..d6e90827 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.