X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fs_misc.c;h=20e8a1842dbe6425d2dcff704ebdcc9dbb86c79a;hb=f17f0487c981da8c0c2b450fff45f13fd481a176;hp=82fb0648c11e78c0abac383caa98418831316191;hpb=8079138defb64c4d8955d9eb974466cd275965c5;p=ircu2.10.12-pk.git diff --git a/ircd/s_misc.c b/ircd/s_misc.c index 82fb064..20e8a18 100644 --- a/ircd/s_misc.c +++ b/ircd/s_misc.c @@ -254,8 +254,10 @@ static void exit_one_client(struct Client* bcptr, const char* comment) --UserStats.opers; if (MyConnect(bcptr)) Count_clientdisconnects(bcptr, UserStats); - else + else { Count_remoteclientquits(UserStats, bcptr); + ip_registry_remote_disconnect(bcptr); + } } else if (IsServer(bcptr)) { @@ -277,9 +279,6 @@ static void exit_one_client(struct Client* bcptr, const char* comment) else if (IsUnknown(bcptr) || IsConnecting(bcptr) || IsHandshake(bcptr)) Count_unknowndisconnects(UserStats); - /* Update IPregistry */ - ip_registry_disconnect(bcptr); - /* * Remove from serv->client_list @@ -384,7 +383,7 @@ int exit_client(struct Client *cptr, /* Connection being handled by time_t on_for; #endif char comment1[HOSTLEN + HOSTLEN + 2]; - + assert(killer); if (MyConnect(victim)) { victim->flags |= FLAGS_CLOSING; update_load();