From f41f79971cd82a027ccaaf253115a67b9a83bf21 Mon Sep 17 00:00:00 2001 From: Simon Arlott Date: Sun, 20 Nov 2016 21:41:18 +0000 Subject: [PATCH] server_estab: don't try to send to a dead client If the zlib setup fails the client will be exited, so don't send to it before checking this. --- ircd/s_serv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ircd/s_serv.c b/ircd/s_serv.c index 0025622d..e727bb4d 100644 --- a/ircd/s_serv.c +++ b/ircd/s_serv.c @@ -847,13 +847,14 @@ server_estab(struct Client *client_p) { start_zlib_session(client_p); } - sendto_one(client_p, "SVINFO %d %d 0 :%ld", TS_CURRENT, TS_MIN, (long int)rb_current_time()); client_p->servptr = &me; if(IsAnyDead(client_p)) return CLIENT_EXITED; + sendto_one(client_p, "SVINFO %d %d 0 :%ld", TS_CURRENT, TS_MIN, (long int)rb_current_time()); + SetServer(client_p); rb_dlinkAdd(client_p, &client_p->lnode, &me.serv->servers);