Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 503 of file query.c.
Referenced by adns__procdgram(), adns__query_fail(), icb_hostaddr(), and icb_ptr().
{ adns_answer *ans; adns_query parent; cancel_children(qu); qu->id= -1; ans= qu->answer; if (qu->flags & adns_qf_owner && qu->flags & adns_qf_search && ans->status != adns_s_nomemory) { if (!save_owner(qu, (char*)qu->search_vb.buf, qu->search_vb.used)) { adns__query_fail(qu,adns_s_nomemory); return; } } if (ans->nrrs && qu->typei->diff_needswap) { if (!adns__vbuf_ensure(&qu->vb,qu->typei->rrsz)) { adns__query_fail(qu,adns_s_nomemory); return; } adns__isort(ans->rrs.bytes, ans->nrrs, ans->rrsz, qu->vb.buf, (int(*)(void*, const void*, const void*))qu->typei->diff_needswap, qu->ads); } ans->expires= qu->expires; parent= qu->parent; if (parent) { LIST_UNLINK_PART(parent->children,qu,siblings.); LIST_UNLINK(qu->ads->childw,parent); qu->ctx.callback(parent,qu); free_query_allocs(qu); free(qu->answer); free(qu); } else { makefinal_query(qu); LIST_LINK_TAIL(qu->ads->output,qu); qu->state= query_done; } }