From: Jesper Harder Date: Tue, 6 Apr 2004 13:21:02 +0000 (+0000) Subject: (gnus-cache-save-buffers): Check if buffer is X-Git-Url: http://cgit.sxemacs.org/?a=commitdiff_plain;h=74def93fb9e85a8d239036afa7568affc00e2a68;p=gnus (gnus-cache-save-buffers): Check if buffer is alive. Reported by Laurent Martelli . --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 2ef6c9b08..5c66cdee4 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2004-04-06 Jesper Harder + + * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is + alive. Reported by Laurent Martelli . + 2004-04-03 Jesper Harder * gnus.el (gnus-getenv-nntpserver): Strip whitespace. diff --git a/lisp/gnus-cache.el b/lisp/gnus-cache.el index 5f2195f2e..8fe46daae 100644 --- a/lisp/gnus-cache.el +++ b/lisp/gnus-cache.el @@ -125,9 +125,8 @@ it's not cached." (overview-file (gnus-cache-file-name (car gnus-cache-buffer) ".overview"))) ;; write the overview only if it was modified - (when (buffer-modified-p buffer) - (save-excursion - (set-buffer buffer) + (when (and (buffer-live-p buffer) (buffer-modified-p buffer)) + (with-current-buffer buffer (if (> (buffer-size) 0) ;; Non-empty overview, write it to a file. (let ((coding-system-for-write