diff --git a/CHANGES b/CHANGES index 07d5915571..16e8fc6f0f 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +5216. [bug] Fetches-per-zone counter wasn't updated correctly + when doing qname minimization. [GL #992] + 5215. [bug] Change #5124 was incomplete; named could still return FORMERR instead of SERVFAIL in some cases. [GL #990] diff --git a/lib/dns/resolver.c b/lib/dns/resolver.c index e4294ec4e6..6681196da1 100644 --- a/lib/dns/resolver.c +++ b/lib/dns/resolver.c @@ -4190,6 +4190,13 @@ resume_qmin(isc_task_t *task, isc_event_t *event) { fctx_done(fctx, result, __LINE__); goto cleanup; } + + result = fcount_incr(fctx, false); + if (result != ISC_R_SUCCESS) { + fctx_done(fctx, result, __LINE__); + goto cleanup; + } + dns_name_free(&fctx->qmindcname, fctx->mctx); dns_name_init(&fctx->qmindcname, NULL); result = dns_name_dup(dcname, fctx->mctx, &fctx->qmindcname);