exit_unknown_client: don't delete servers from the client hash

Outgoing servers are not added to the client hash until they reach
IsServer() status, so if they're unknown when they exit then don't
attempt to delete them.
This commit is contained in:
Simon Arlott 2017-08-24 20:07:31 +01:00
parent e701026837
commit 365e13662e
No known key found for this signature in database
GPG key ID: C8975F2043CA5D24

View file

@ -1383,7 +1383,8 @@ exit_unknown_client(struct Client *client_p, /* The local client originating the
del_from_id_hash(source_p->id, source_p);
del_from_hostname_hash(source_p->host, source_p);
del_from_client_hash(source_p->name, source_p);
if (!IsAnyServer(source_p))
del_from_client_hash(source_p->name, source_p);
remove_client_from_list(source_p);
SetDead(source_p);
rb_dlinkAddAlloc(source_p, &dead_list);