X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/d2f6d8773d021cd8bad784aade35363739432f3b..49ebbd581edfa7350d9a48356134d3d1672dbae7:/src/query.c diff --git a/src/query.c b/src/query.c index a8423d7..1fa26f8 100644 --- a/src/query.c +++ b/src/query.c @@ -66,7 +66,7 @@ static adns_query query_alloc(adns_state ads, const typeinfo *typei, adns__vbuf_init(&qu->search_vb); qu->search_origlen= qu->search_pos= qu->search_doneabs= 0; - qu->id= 0; + qu->id= -2; /* will be overwritten with real id before we leave adns */ qu->flags= flags; qu->retries= 0; qu->udpnextserver= 0; @@ -501,6 +501,7 @@ void adns__query_done(adns_query qu) { adns_answer *ans; adns_query parent; + assert(!qu->ads->bug_if_query_done_now); cancel_children(qu); qu->id= -1; @@ -542,6 +543,7 @@ void adns__query_done(adns_query qu) { } void adns__query_fail(adns_query qu, adns_status stat) { + assert(!qu->ads->bug_if_query_done_now); adns__reset_preserved(qu); qu->answer->status= stat; adns__query_done(qu);