diff --git a/lib/ns/query.c b/lib/ns/query.c index b25b37c91f..f9f43b363c 100644 --- a/lib/ns/query.c +++ b/lib/ns/query.c @@ -8670,8 +8670,13 @@ query_delegation_recurse(query_ctx_t *qctx) { fname = qctx->fname; } - result = ns_query_recurse(qctx->client, qctx->qtype, qname, - fname, delegset, qctx->resuming); + if (delegset == NULL) { + result = ISC_R_NOTFOUND; + } else { + result = ns_query_recurse(qctx->client, qctx->qtype, + qname, fname, delegset, + qctx->resuming); + } if (delegset != NULL) { dns_delegset_detach(&delegset);