]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix 'rcirc-buffer-process' not working on channel buffers
authorThuna <thuna.cing@gmail.com>
Mon, 19 Dec 2022 08:33:29 +0000 (09:33 +0100)
committerEshel Yaron <me@eshelyaron.com>
Wed, 12 Feb 2025 10:52:31 +0000 (11:52 +0100)
* lisp/net/rcirc.el (rcirc-buffer-process): Look at BUFFER's
'rcirc-server-buffer's 'rcirc-process' instead.  Signal an error if it
has none.  (Bug#60191)

(cherry picked from commit fb90e21af1b05d8cdeac9ae62b03b76ae9c74ae0)

lisp/net/rcirc.el

index a7b7fb25c7f2c51df72ab8023854f6b5d7e32f2a..b9970ea573ac0d385a5457aa8396d7bb2c7873e0 100644 (file)
@@ -1173,11 +1173,11 @@ element in PARTS is a list, append it to PARTS."
 (defun rcirc-buffer-process (&optional buffer)
   "Return the process associated with channel BUFFER.
 With no argument or nil as argument, use the current buffer."
-  (let ((buffer (or buffer (and (buffer-live-p rcirc-server-buffer)
-                                rcirc-server-buffer))))
-    (if buffer
-        (buffer-local-value 'rcirc-process buffer)
-      rcirc-process)))
+  (let ((buffer (or buffer (current-buffer))))
+    (buffer-local-value
+     'rcirc-process
+     (or (buffer-local-value 'rcirc-server-buffer buffer)
+         (error "Not an rcirc buffer: %S" buffer)))))
 
 (defun rcirc-server-name (process)
   "Return PROCESS server name, given by the 001 response."