+4 September 2007: Wouter
+ - fixup of Leakage warning when serviced queries processed multiple
+ callbacks for the same query from the same server.
+
3 September 2007: Wouter
- Fixed error in iterator that would cause assertion failure in
validator. CNAME to a NXDOMAIN response was collated into a response
outnet->num_tcp = num_tcp;
outnet->infra = infra;
outnet->rnd = rnd;
+ outnet->svcd_overhead = 0;
#ifndef INET6
do_ip6 = 0;
#endif
error = NETEVENT_CLOSED;
c = NULL;
}
+ sq->outnet->svcd_overhead = backlen;
}
while(p) {
n = p->next;
(void)(*p->cb)(c, p->cb_arg, error, rep);
p = n;
}
- if(backup_p)
+ if(backup_p) {
free(backup_p);
+ sq->outnet->svcd_overhead = 0;
+ }
verbose(VERB_ALGO, "svcd callbacks end");
log_assert(sq->cblist == NULL);
serviced_delete(sq);
s += (sizeof(struct pending) + comm_timer_get_mem(NULL)) *
outnet->pending->count;
s += sizeof(*outnet->serviced);
+ s += outnet->svcd_overhead;
RBTREE_FOR(sq, struct serviced_query*, outnet->serviced) {
s += sizeof(*sq) + sq->qbuflen;
for(sb = sq->cblist; sb; sb = sb->next)
/** buffer shared by UDP connections, since there is only one
datagram at any time. */
ldns_buffer* udp_buff;
+ /** serviced_callbacks malloc overhead when processing multiple
+ * identical serviced queries to the same server. */
+ size_t svcd_overhead;
/**
* Array of udp comm point* that are used to listen to pending events.