child->child.src_ipaddr = address->src_ipaddr;
child->child.src_port = address->src_port;
+ child->dynamic_clients.clients = NULL;
+ child->dynamic_clients.expired = NULL;
+ child->dynamic_clients.trie = NULL;
+
child->child.client = client_clone(child, address->client);
if (!child->child.client) {
ERROR("Failed cloning client");
close(inst->sockfd);
- if (inst->dynamic_clients.clients) TALLOC_FREE(inst->dynamic_clients.clients);
-
/*
* Clean up extra tracking information when using
* connected sockets.
}
}
+ if (inst->dynamic_clients_is_set) {
+ TALLOC_FREE(inst->dynamic_clients.clients);
+ TALLOC_FREE(inst->dynamic_clients.expired);
+ TALLOC_FREE(inst->dynamic_clients.trie);
+ }
+
return 0;
}