[cl-irc-cvs] CVS cl-irc

ehuelsmann ehuelsmann at common-lisp.net
Wed Feb 22 18:54:18 UTC 2006


Update of /project/cl-irc/cvsroot/cl-irc
In directory common-lisp:/tmp/cvs-serv379

Modified Files:
	event.lisp 
Log Message:
Verify there actually *is* a user to remove.

--- /project/cl-irc/cvsroot/cl-irc/event.lisp	2006/02/20 17:27:57	1.22
+++ /project/cl-irc/cvsroot/cl-irc/event.lisp	2006/02/22 18:54:18	1.23
@@ -1,4 +1,4 @@
-;;;; $Id: event.lisp,v 1.22 2006/02/20 17:27:57 ehuelsmann Exp $
+;;;; $Id: event.lisp,v 1.23 2006/02/22 18:54:18 ehuelsmann Exp $
 ;;;; $Source: /project/cl-irc/cvsroot/cl-irc/event.lisp,v $
 
 ;;;; See LICENSE for licensing information.
@@ -207,9 +207,10 @@
         arguments
       (let ((channel (find-channel connection channel))
             (user (find-user connection source)))
-        (if (self-message-p message)
-            (remove-channel user channel)
-          (remove-user channel user))))))
+        (when (and user channel)
+          (if (self-message-p message)
+              (remove-channel user channel)
+            (remove-user channel user)))))))
 
 (defmethod default-hook ((message irc-quit-message))
   (let* ((connection (connection message))
@@ -283,9 +284,10 @@
       (declare (ignore arguments))
       (let* ((channel (find-channel connection channel))
              (user (find-user connection nick)))
-        (if (self-message-p message)
-            (remove-channel user channel)
-          (remove-user channel user))))))
+        (when (and user channel)
+          (if (self-message-p message)
+              (remove-channel user channel)
+            (remove-user channel user)))))))
 
 (defmethod default-hook ((message ctcp-time-message))
   (multiple-value-bind




More information about the cl-irc-cvs mailing list