]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix rcirc not to interpret nil as nickname (bug#37344)
authorLeo Liu <sdl.web@gmail.com>
Mon, 7 Oct 2019 10:52:33 +0000 (18:52 +0800)
committerLeo Liu <sdl.web@gmail.com>
Mon, 7 Oct 2019 10:52:33 +0000 (18:52 +0800)
* lisp/net/rcirc.el (rcirc-send-privmsg): Type check `target'.
(rcirc-cmd-me): Send CTCP only when `target' exists.

lisp/net/rcirc.el

index de524d9ef108f6e03ca78bdaed7da4befa1a21bb..d95db26cae9bc6ae42b37b354865b82d6ea671fd 100644 (file)
@@ -825,6 +825,7 @@ Function is called with PROCESS, COMMAND, SENDER, ARGS and LINE.")
     (process-send-string process string)))
 
 (defun rcirc-send-privmsg (process target string)
+  (cl-check-type target string)
   (rcirc-send-string process (format "PRIVMSG %s :%s" target string)))
 
 (defun rcirc-send-ctcp (process target request &optional args)
@@ -2337,8 +2338,8 @@ With a prefix arg, prompt for new topic."
   (let ((timestamp (format-time-string "%s")))
     (rcirc-send-ctcp process target "PING" timestamp)))
 
-(defun rcirc-cmd-me (args &optional process target)
-  (rcirc-send-ctcp process target "ACTION" args))
+(defun rcirc-cmd-me (args process target)
+  (when target (rcirc-send-ctcp process target "ACTION" args)))
 
 (defun rcirc-add-or-remove (set &rest elements)
   (dolist (elt elements)