mirror of
https://github.com/NLnetLabs/unbound.git
synced 2025-12-20 23:00:56 -05:00
fixup double linked list insertion code.
git-svn-id: file:///svn/unbound/trunk@372 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
parent
aaec3572e4
commit
01c703d3e6
4 changed files with 10 additions and 1 deletions
|
|
@ -1,3 +1,8 @@
|
||||||
|
7 June 2007: Wouter
|
||||||
|
- fixup error in double linked list insertion for subqueries and
|
||||||
|
for outbound list of serviced queries for iterator module.
|
||||||
|
- nicer printout of outgoing port selection.
|
||||||
|
|
||||||
5 June 2007: Wouter
|
5 June 2007: Wouter
|
||||||
- iterator state finished.
|
- iterator state finished.
|
||||||
- subrequests without parent store in cache and stop.
|
- subrequests without parent store in cache and stop.
|
||||||
|
|
|
||||||
|
|
@ -486,6 +486,8 @@ generate_sub_request(uint8_t* qname, size_t qnamelen, uint16_t qtype,
|
||||||
subq->env = qstate->env;
|
subq->env = qstate->env;
|
||||||
subq->work_info = qstate->work_info;
|
subq->work_info = qstate->work_info;
|
||||||
subq->parent = qstate;
|
subq->parent = qstate;
|
||||||
|
if(qstate->subquery_first)
|
||||||
|
qstate->subquery_first->subquery_prev = subq;
|
||||||
subq->subquery_next = qstate->subquery_first;
|
subq->subquery_next = qstate->subquery_first;
|
||||||
subq->subquery_prev = NULL;
|
subq->subquery_prev = NULL;
|
||||||
qstate->subquery_first = subq;
|
qstate->subquery_first = subq;
|
||||||
|
|
|
||||||
|
|
@ -66,6 +66,8 @@ outbound_list_clear(struct outbound_list* list)
|
||||||
void
|
void
|
||||||
outbound_list_insert(struct outbound_list* list, struct outbound_entry* e)
|
outbound_list_insert(struct outbound_list* list, struct outbound_entry* e)
|
||||||
{
|
{
|
||||||
|
if(list->first)
|
||||||
|
list->first->prev = e;
|
||||||
e->next = list->first;
|
e->next = list->first;
|
||||||
e->prev = NULL;
|
e->prev = NULL;
|
||||||
list->first = e;
|
list->first = e;
|
||||||
|
|
|
||||||
|
|
@ -701,7 +701,7 @@ select_port(struct outside_network* outnet, struct pending* pend,
|
||||||
else pend->c = outnet->udp4_ports[chosen];
|
else pend->c = outnet->udp4_ports[chosen];
|
||||||
log_assert(pend->c);
|
log_assert(pend->c);
|
||||||
|
|
||||||
verbose(VERB_ALGO, "query %x outbound %d of %d", pend->id, chosen, nummax);
|
verbose(VERB_ALGO, "query %x outbound on port %d of %d", pend->id, chosen, nummax);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue