The destructor does DLIST_REMOVE, so better make sure "client" is in fact
member of that list when the destructor fires
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
}
client->server = server;
- talloc_set_destructor(client, nb_packet_client_destructor);
client->out_queue = tevent_queue_create(
client, "unexpected packet output");
DLIST_ADD(server->clients, client);
server->num_clients += 1;
+ talloc_set_destructor(client, nb_packet_client_destructor);
+
if (server->num_clients > server->max_clients) {
DEBUG(10, ("Too many clients, dropping oldest\n"));