diff --git a/lib/dns/resolver.c b/lib/dns/resolver.c index a708bd0f0b..bf800ff067 100644 --- a/lib/dns/resolver.c +++ b/lib/dns/resolver.c @@ -5626,7 +5626,6 @@ validated(void *arg) { addrinfo = valarg->addrinfo; message = val->message; - fctx->vresult = val->result; FCTXTRACE("received validation completion event"); @@ -5634,6 +5633,8 @@ validated(void *arg) { LOCK(&fctx->lock); + fctx->vresult = val->result; + ISC_LIST_UNLINK(fctx->validators, val, link); if (SHUTTINGDOWN(fctx)) {