aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Ingebrigtsen2019-07-09 17:30:22 +0200
committerLars Ingebrigtsen2019-07-09 18:44:43 +0200
commit2e4b885478421ea7512ffa9d51d7892fafaae99d (patch)
tree703a26a2a1d55ee5ee60f1dde9ff84e0e74f523f
parenta9d6ba49d5cc11fd921c796d2e4ad2d47121d34f (diff)
downloademacs-2e4b885478421ea7512ffa9d51d7892fafaae99d.tar.gz
emacs-2e4b885478421ea7512ffa9d51d7892fafaae99d.zip
Don't try to save articles in Gnus that have disappeared
* lisp/gnus/gnus-sum.el (gnus-summary-save-article): Stop trying to save articles if the articles have disappeared (bug#35188).
-rw-r--r--lisp/gnus/gnus-sum.el14
1 files changed, 9 insertions, 5 deletions
diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el
index acc4132c27b..7f6b936383c 100644
--- a/lisp/gnus/gnus-sum.el
+++ b/lisp/gnus/gnus-sum.el
@@ -12188,11 +12188,15 @@ performed."
12188 (save-window-excursion 12188 (save-window-excursion
12189 (gnus-summary-select-article decode decode nil article) 12189 (gnus-summary-select-article decode decode nil article)
12190 (gnus-summary-goto-subject article)) 12190 (gnus-summary-goto-subject article))
12191 (with-current-buffer save-buffer 12191 ;; The article may have expired.
12192 (erase-buffer) 12192 (let ((art-buf (if decode
12193 (insert-buffer-substring (if decode 12193 gnus-article-buffer
12194 gnus-article-buffer 12194 gnus-original-article-buffer)))
12195 gnus-original-article-buffer))) 12195 (when (zerop (buffer-size (get-buffer art-buf)))
12196 (error "Couldn't select article %s" article))
12197 (with-current-buffer save-buffer
12198 (erase-buffer)
12199 (insert-buffer-substring art-buf)))
12196 (setq file (gnus-article-save save-buffer file num)) 12200 (setq file (gnus-article-save save-buffer file num))
12197 (gnus-summary-remove-process-mark article) 12201 (gnus-summary-remove-process-mark article)
12198 (unless not-saved 12202 (unless not-saved