changeset 110193:045086ad722e

pop3.el (pop3-movemail): Use erase-buffer instead of looping and deleting regions, which seems rather odd; gnus-start.el (gnus-get-unread-articles): Protect against groups that come from no known methods.
author Katsumi Yamaoka <yamaoka@jpl.org>
date Sun, 05 Sep 2010 00:52:55 +0000
parents 5e4124c807eb
children 1acd79f80f50
files lisp/gnus/ChangeLog lisp/gnus/gnus-start.el lisp/gnus/pop3.el
diffstat 3 files changed, 19 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/gnus/ChangeLog	Sun Sep 05 00:49:07 2010 +0000
+++ b/lisp/gnus/ChangeLog	Sun Sep 05 00:52:55 2010 +0000
@@ -1,7 +1,12 @@
 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
+	* gnus-start.el (gnus-get-unread-articles): Protect against groups that
+	come from no known methods.
+
 	* pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
 	message sizes.
+	(pop3-movemail): Use erase-buffer instead of looping and deleting
+	regions, which seems rather odd.
 
 	* gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
 	file once per `g' run.
--- a/lisp/gnus/gnus-start.el	Sun Sep 05 00:49:07 2010 +0000
+++ b/lisp/gnus/gnus-start.el	Sun Sep 05 00:52:55 2010 +0000
@@ -1747,18 +1747,19 @@
 	    infos (nth 2 (car type-cache)))
       (pop type-cache)
 
-      ;; See if any of the groups from this method require updating.
-      (when (block nil
-	      (dolist (info infos)
-		(when (<= (gnus-info-level info)
-			  (if (eq method-type 'foreign)
-			      foreign-level
-			    alevel))
-		  (return t))))
-	(gnus-read-active-for-groups method infos)
-	(dolist (info infos)
-	  (inline (gnus-get-unread-articles-in-group
-		   info (gnus-active (gnus-info-group info)))))))
+      (when method
+	;; See if any of the groups from this method require updating.
+	(when (block nil
+		(dolist (info infos)
+		  (when (<= (gnus-info-level info)
+			    (if (eq method-type 'foreign)
+				foreign-level
+			      alevel))
+		    (return t))))
+	  (gnus-read-active-for-groups method infos)
+	  (dolist (info infos)
+	    (inline (gnus-get-unread-articles-in-group
+		     info (gnus-active (gnus-info-group info))))))))
     (gnus-message 6 "Checking new news...done")))
 
 (defun gnus-method-rank (type method)
--- a/lisp/gnus/pop3.el	Sun Sep 05 00:49:07 2010 +0000
+++ b/lisp/gnus/pop3.el	Sun Sep 05 00:52:55 2010 +0000
@@ -165,10 +165,7 @@
 	    (let ((coding-system-for-write 'binary))
 	      (write-region (point-min) (point-max) crashbox t 'nomesg))
 	    (set-buffer (process-buffer process))
-	    (while (> (buffer-size) 5000)
-	      (goto-char (point-min))
-	      (forward-line 50)
-	      (delete-region (point-min) (point))))
+	    (erase-buffer))
           (unless pop3-leave-mail-on-server
             (pop3-dele process n))
 	  (setq n (+ 1 n))