From: Mark Wooding Date: Wed, 14 May 2014 00:14:08 +0000 (+0100) Subject: src/types.c (icb_hostaddr): Report correct output status and address count. X-Git-Tag: wip.base.getaddrinfo~16 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/commitdiff_plain/1dc15819c769cc51e2b5ad6b1676a10cbb7dcfe8 src/types.c (icb_hostaddr): Report correct output status and address count. --- diff --git a/src/types.c b/src/types.c index 11f9fd4..66415a3 100644 --- a/src/types.c +++ b/src/types.c @@ -854,7 +854,6 @@ static void icb_hostaddr(adns_query parent, adns_query child) { size_t addrsz = addr_rrsz(parent); st= cans->status == adns_s_nodata ? adns_s_ok : cans->status; - rrp->astatus= st; if (st) goto done; assert(addrsz == cans->rrsz); @@ -872,9 +871,10 @@ static void icb_hostaddr(adns_query parent, adns_query child) { done: if (st) { adns__free_interim(parent, rrp->addrs); - rrp->naddrs= (st>0 && st<=adns_s_max_tempfail) ? -1 : cans->nrrs; + rrp->naddrs= (st>0 && st<=adns_s_max_tempfail) ? -1 : 0; } + rrp->astatus= st; if (parent->children.head) { LIST_LINK_TAIL(ads->childw,parent); } else {