]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/client.c
Clarify connection setup.
[irc/rqf/shadowircd.git] / src / client.c
index 458247b9e594cddc6af88ecd333e498efef16423..ac45624f0f180842cd14a4f181f0edecb211a562 100644 (file)
@@ -235,8 +235,14 @@ free_local_client(struct Client *client_p)
        rb_free(client_p->localClient->fullcaps);
        rb_free(client_p->localClient->opername);
        rb_free(client_p->localClient->mangledhost);
-
-       ssld_decrement_clicount(client_p->localClient->ssl_ctl);
+       if (client_p->localClient->privset)
+               privilegeset_unref(client_p->localClient->privset);
+
+       if(IsSSL(client_p))
+           ssld_decrement_clicount(client_p->localClient->ssl_ctl);
+           
+       if(IsCapable(client_p, CAP_ZIP))
+           ssld_decrement_clicount(client_p->localClient->z_ctl);
 
        rb_bh_free(lclient_heap, client_p->localClient);
        client_p->localClient = NULL;