diff --git a/lib/dns/rbtdb.c b/lib/dns/rbtdb.c index 0321ab2d46..ac8bd203b5 100644 --- a/lib/dns/rbtdb.c +++ b/lib/dns/rbtdb.c @@ -2413,8 +2413,10 @@ cache_find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, * deepest zone cut. */ if (nsheader != NULL) { - new_reference(search.rbtdb, node); - *nodep = node; + if (nodep != NULL) { + new_reference(search.rbtdb, node); + *nodep = node; + } bind_rdataset(search.rbtdb, node, nsheader, search.now, rdataset); if (nssig != NULL)