633 |
|
if (IsClient(source_p)) |
634 |
|
{ |
635 |
|
dlinkDelete(&source_p->lnode, &source_p->servptr->serv->client_list); |
636 |
+ |
dlinkDelete(&source_p->node, &global_client_list); |
637 |
|
|
638 |
|
/* |
639 |
|
* If a person is on a channel, send a QUIT notice |
664 |
|
else if (IsServer(source_p)) |
665 |
|
{ |
666 |
|
dlinkDelete(&source_p->lnode, &source_p->servptr->serv->server_list); |
667 |
+ |
dlinkDelete(&source_p->node, &global_client_list); |
668 |
|
|
669 |
|
if ((ptr = dlinkFindDelete(&global_serv_list, source_p))) |
670 |
|
free_dlink_node(ptr); |
679 |
|
if (IsUserHostIp(source_p)) |
680 |
|
delete_user_host(source_p->username, source_p->host, !MyConnect(source_p)); |
681 |
|
|
680 |
– |
if (source_p->node.next) |
681 |
– |
dlinkDelete(&source_p->node, &global_client_list); |
682 |
– |
|
682 |
|
update_client_exit_stats(source_p); |
683 |
|
|
684 |
|
/* Check to see if the client isn't already on the dead list */ |