]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid error when killing rcirc buffer
authorLars Ingebrigtsen <larsi@gnus.org>
Sun, 28 Jul 2019 22:41:56 +0000 (00:41 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Mon, 29 Jul 2019 11:30:55 +0000 (13:30 +0200)
* lisp/net/rcirc.el (rcirc-kill-buffer-hook): Delete the process
in the buffer when killing server buffers to avoid triggering
errors from the sentinel (bug#23168).

lisp/net/rcirc.el

index 24084c828e123db72b35034115ba045707e30138..5722582ab6c8f5e1c5d389c56289c208a4b7a592 100644 (file)
@@ -44,6 +44,7 @@
 (require 'cl-lib)
 (require 'ring)
 (require 'time-date)
+(eval-when-compile (require 'subr-x))
 
 (defconst rcirc-id-string (concat "rcirc on GNU Emacs " emacs-version))
 
@@ -1181,6 +1182,8 @@ with it."
                rcirc-log-directory)
       (rcirc-log-write))
     (rcirc-clean-up-buffer "Killed buffer")
+    (when-let ((process (get-buffer-process (current-buffer))))
+      (delete-process process))
     (when (and rcirc-buffer-alist ;; it's a server buffer
                rcirc-kill-channel-buffers)
       (dolist (channel rcirc-buffer-alist)