]> jfr.im git - solanum.git/blobdiff - extensions/drain.c
Make new_local_user hooks handle dead clients
[solanum.git] / extensions / drain.c
index 01d19cdf1912ad2b47d1049832254cc4862c8769..9829eeb6806a72154b15b4e4727c7a311433ebae 100644 (file)
@@ -22,10 +22,13 @@ check_new_user(void *vdata)
        struct Client *source_p = vdata;
        const char *drain_reason = ConfigFileEntry.drain_reason;
 
+       if (IsAnyDead(source_p))
+               return;
+
        if (drain_reason == NULL)
                drain_reason = "This server is not accepting connections.";
 
-       if(IsExemptKline(source_p))
+       if (IsExemptKline(source_p))
                return;
 
        exit_client(source_p, source_p, &me, drain_reason);