]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/irc.c
IRC_KillClient(): Don't break when called without "Client"
[ngircd-alex.git] / src / ngircd / irc.c
index cfe616f5f33ac9845c9cfbdf92392f183bfdc9a8..ad8c0506905eca3fdaf5787914be740b7a4b9e21 100644 (file)
@@ -339,9 +339,12 @@ GLOBAL bool
 IRC_KillClient(CLIENT *Client, CLIENT *From, const char *Nick, const char *Reason)
 {
        const char *msg;
-       CONN_ID my_conn, conn;
+       CONN_ID my_conn = NONE, conn;
        CLIENT *c;
 
+       assert(Nick != NULL);
+       assert(Reason != NULL);
+
        /* Do we know such a client in the network? */
        c = Client_Search(Nick);
        if (!c) {
@@ -376,7 +379,8 @@ IRC_KillClient(CLIENT *Client, CLIENT *From, const char *Nick, const char *Reaso
        }
 
        /* Save ID of this connection */
-       my_conn = Client_Conn(Client);
+       if (Client)
+               my_conn = Client_Conn(Client);
 
        /* Kill the client NOW:
         *  - Close the local connection (if there is one),