* nntp.el (nntp-possibly-change-group): Avoid calling
authorKevin Greiner <kevin.greiner@compsol.cc>
Mon, 3 Mar 2003 03:30:14 +0000 (03:30 +0000)
committerKevin Greiner <kevin.greiner@compsol.cc>
Mon, 3 Mar 2003 03:30:14 +0000 (03:30 +0000)
process-buffer on nil (Which happened when you lost your
connection while fetching); instead signal a "Server Closed
Connection" error.

lisp/ChangeLog
lisp/nntp.el

index 7cc9b24..70a87aa 100644 (file)
@@ -1,3 +1,10 @@
+2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+
+       * nntp.el (nntp-possibly-change-group): Avoid calling
+       process-buffer on nil (Which happened when you lost your
+       connection while fetching); instead signal a "Server Closed
+       Connection" error.
+
 2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus-agent.el (gnus-agent-enable-expiration): New
index 45e63a6..dccd3ab 100644 (file)
@@ -1329,16 +1329,18 @@ password contained in '~/.nntp-authinfo'."
 
   (when group
     (let ((entry (nntp-find-connection-entry nntp-server-buffer)))
-      (when (not (equal group (caddr entry)))
-       (save-excursion
-         (set-buffer (process-buffer (car entry)))
-         (erase-buffer)
-         (nntp-send-command "^[245].*\n" "GROUP" group)
-         (setcar (cddr entry) group)
-         (erase-buffer)
-         (save-excursion
-           (set-buffer nntp-server-buffer)
-           (erase-buffer)))))))
+      (cond ((not entry)
+             (nntp-report "Server closed connection"))
+            ((not (equal group (caddr entry)))
+             (save-excursion
+               (set-buffer (process-buffer (car entry)))
+               (erase-buffer)
+               (nntp-send-command "^[245].*\n" "GROUP" group)
+               (setcar (cddr entry) group)
+               (erase-buffer)
+               (save-excursion
+                 (set-buffer nntp-server-buffer)
+                 (erase-buffer))))))))
 
 (defun nntp-decode-text (&optional cr-only)
   "Decode the text in the current buffer."