diff --git a/lib/dns/resolver.c b/lib/dns/resolver.c index 09392f11c9..fc0bbe540a 100644 --- a/lib/dns/resolver.c +++ b/lib/dns/resolver.c @@ -4366,6 +4366,8 @@ fctx_destroy(fetchctx_t *fctx, bool exiting) { FCTXTRACE("destroy"); + fctx->magic = 0; + res = fctx->res; bucketnum = fctx->bucketnum; @@ -10936,6 +10938,8 @@ dns_resolver_destroyfetch(dns_fetch_t **fetchp) { FTRACE("destroyfetch"); + fetch->magic = 0; + bucketnum = fctx->bucketnum; LOCK(&res->buckets[bucketnum].lock);