From 36f0ec74c10d3bf712f4041c5ed1ad83d405aaa3 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Tue, 1 Mar 2016 19:51:58 -0600 Subject: [PATCH] client: always purge a client from the connid table, as connid is not related to FD --- ircd/client.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ircd/client.c b/ircd/client.c index dff08cd3..025b4b1a 100644 --- a/ircd/client.c +++ b/ircd/client.c @@ -1944,13 +1944,14 @@ close_connection(struct Client *client_p) else ServerStats.is_ni++; + del_from_cli_connid_hash(client_p); + if(client_p->localClient->F != NULL) { /* attempt to flush any pending dbufs. Evil, but .. -- adrian */ if(!IsIOError(client_p)) send_queued(client_p); - del_from_cli_connid_hash(client_p); rb_close(client_p->localClient->F); client_p->localClient->F = NULL; }