* lisp/gnus-group.el (gnus-group-suspend): Close all backends.
authorLars Ingebrigtsen <larsi@gnus.org>
Sun, 25 Jan 2015 00:39:54 +0000 (11:39 +1100)
committerLars Ingebrigtsen <larsi@gnus.org>
Sun, 25 Jan 2015 00:39:54 +0000 (11:39 +1100)
lisp/ChangeLog
lisp/gnus-group.el

index 3d4bf59..d62bfdf 100644 (file)
@@ -1,3 +1,7 @@
+2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-group.el (gnus-group-suspend): Close all backends.
+
 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
 
        * dgnushack.el (dgnushack-compile-file): New function.
index f3dcc40..dc11442 100644 (file)
@@ -4312,6 +4312,11 @@ The hook `gnus-suspend-gnus-hook' is called before actually suspending."
        (gnus-kill-buffer buf)))
     (setq gnus-backlog-articles nil)
     (gnus-kill-gnus-frames)
+    ;; Closing all the backends is useful (for instance) when when the
+    ;; IP addresses have changed and you need to reconnect.
+    (dolist (elem gnus-opened-servers)
+      (gnus-close-server (car elem))
+      (setcar (cdr elem) 'closed))
     (when group-buf
       (bury-buffer group-buf)
       (delete-windows-on group-buf t))))