]> git.eshelyaron.com Git - emacs.git/commitdiff
Kill off more Gnus buffers on Gnus exit
authorLars Ingebrigtsen <larsi@gnus.org>
Thu, 28 Apr 2022 16:36:59 +0000 (18:36 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 28 Apr 2022 16:36:59 +0000 (18:36 +0200)
* lisp/gnus/gnus.el (gnus-kill-buffer): Make into function;
there's no reason this should be a macro.

* lisp/gnus/nntp.el (nntp-make-process-buffer): Ensure that we
kill these buffers on Gnus exit (bug#55167).

lisp/gnus/gnus.el
lisp/gnus/nntp.el

index 4754a14147f2ef2f4284e8b2c7c8971fb2d2228a..1f673771fa1bafa15155b6bcbf3e5f3ee4c9e4f1 100644 (file)
@@ -662,12 +662,11 @@ be used directly.")
   (gnus-prune-buffers)
   (cl-pushnew (current-buffer) gnus-buffers))
 
-(defmacro gnus-kill-buffer (buffer)
+(defun gnus-kill-buffer (buffer)
   "Kill BUFFER and remove from the list of Gnus buffers."
-  `(let ((buf ,buffer))
-     (when (gnus-buffer-live-p buf)
-       (kill-buffer buf)
-       (gnus-prune-buffers))))
+  (when (gnus-buffer-live-p buffer)
+    (kill-buffer buffer)
+    (gnus-prune-buffers)))
 
 (defun gnus-buffers ()
   "Return a list of live Gnus buffers."
index 0dcff9743adf2f46471ccb2c0099e49af7ab27b1..f047c8329314cc502edb7eee7a1a261efbd37eb2 100644 (file)
@@ -1225,6 +1225,7 @@ If SEND-IF-FORCE, only send authinfo to the server if the
       (generate-new-buffer
        (format " *server %s %s %s*"
                nntp-address nntp-port-number buffer))
+    (gnus-add-buffer)
     (mm-disable-multibyte)
     (setq-local after-change-functions nil
                nntp-process-wait-for nil