for (i = 0; i < state->num_children; i++) {
switch (state->children[i].state) {
case CHILD_RUNNABLE:
+ rad_assert(state->children[i].child->backlog != NULL);
+ rad_assert(state->children[i].child->runnable_id >= 0);
(void) fr_heap_extract(state->children[i].child->backlog,
state->children[i].child);
/* FALL-THROUGH */
case CHILD_YIELDED:
+ REQUEST_VERIFY(state->children[i].child);
TALLOC_FREE(state->children[i].child);
- rad_assert(request->runnable_id < 0);
+ rad_assert(state->children[i].child->runnable_id < 0);
/* FALL-THROUGH */
default:
state->children[i].state = CHILD_DONE;
+ state->children[i].child = NULL;
state->children[i].instruction = NULL;
break;
}