printf("kill_client num=%u\n", domain->num_clients);
if (verbose > 0) printf("kill_client %u\n", client->id);
static void kill_client(struct domain *domain, unsigned n) {    unsigned z;    struct client *client = &domain->clients[n];    assert(domain != NULL);    assert(domain->num_clients < MAX_CLIENTS);    assert(domain->num_clients > 0);    assert(n < domain->num_clients);    printf("kill_client num=%u\n", domain->num_clients);    close(domain->clients[n].sockfd);    for (z = 0; z < client->num_chats; z++) {        free(client->chats[z]);    }    domain->num_clients--;    if (n < domain->num_clients)        memmove(domain->clients + n, domain->clients + n + 1,                (domain->num_clients - n) * sizeof(*domain->clients));}