Fix Selecting deleted buffer when quitting mu4e

This commit is contained in:
Tassilo Horn 2021-01-03 12:41:22 +01:00
parent 46bd705131
commit e76f894476
1 changed files with 10 additions and 4 deletions

View File

@ -856,10 +856,16 @@ When successful, call FUNC (if non-nil) afterwards."
;; kill all mu4e buffers
(mapc
(lambda (buf)
(with-current-buffer buf
(when (member major-mode
'(mu4e-headers-mode mu4e-view-mode mu4e-main-mode))
(kill-buffer))))
;; When using mu4e-view-use-gnus, the view buffer has the kill-buffer-hook
;; function mu4e~view-kill-buffer-hook-fn which kills the mm-* buffers
;; created by Gnus' article mode. Those have been returned by
;; `buffer-list' but might already be deleted in case the view buffer has
;; been killed first. So we need a `buffer-live-p' check here.
(when (buffer-live-p buf)
(with-current-buffer buf
(when (member major-mode
'(mu4e-headers-mode mu4e-view-mode mu4e-main-mode))
(kill-buffer)))))
(buffer-list)))
(defun mu4e~maildirs-with-query ()