mirror of
https://github.com/NLnetLabs/unbound.git
synced 2025-12-20 23:00:56 -05:00
Runnables from slumberlist done to clean it up.
git-svn-id: file:///svn/unbound/trunk@411 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
parent
25092accc1
commit
78c8161cf4
2 changed files with 12 additions and 5 deletions
|
|
@ -224,13 +224,13 @@ run_debug(struct module_qstate* p, int d)
|
|||
|
||||
/** find runnable recursive */
|
||||
static struct module_qstate*
|
||||
find_run_in(struct module_qstate* p)
|
||||
find_run_in(struct module_qstate* pfirst)
|
||||
{
|
||||
struct module_qstate* q;
|
||||
for(p = p->subquery_first; p; p = p->subquery_next) {
|
||||
struct module_qstate* q, *p;
|
||||
for(p = pfirst; p; p = p->subquery_next) {
|
||||
if(p->ext_state[p->curmod] == module_state_initial)
|
||||
return p;
|
||||
if((q=find_run_in(p)))
|
||||
if((q=find_run_in(p->subquery_first)))
|
||||
return q;
|
||||
}
|
||||
return NULL;
|
||||
|
|
@ -249,7 +249,10 @@ find_runnable(struct module_qstate* subq)
|
|||
p = p->parent;
|
||||
if(verbosity >= VERB_ALGO)
|
||||
run_debug(p, 0);
|
||||
return find_run_in(p);
|
||||
p = find_run_in(p->subquery_first);
|
||||
if(p) return p;
|
||||
p = find_run_in(subq->env->worker->slumber_list);
|
||||
return p;
|
||||
}
|
||||
|
||||
/** process incoming request */
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
21 June 2007: Wouter
|
||||
- Fixup secondary buffer in case of error callback.
|
||||
- cleanup slumber list of runnable states.
|
||||
|
||||
20 June 2007: Wouter
|
||||
- new -C option to enable coredumps after forking away.
|
||||
- doc update.
|
||||
|
|
|
|||
Loading…
Reference in a new issue