diff --git a/lib/dns/rbtdb.c b/lib/dns/rbtdb.c index 380218cde9..9d1b4cd372 100644 --- a/lib/dns/rbtdb.c +++ b/lib/dns/rbtdb.c @@ -2004,7 +2004,9 @@ send_to_prune_tree(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node, isc_rwlocktype_t nlocktype) { bool pruning_queued = !ISC_LIST_EMPTY(rbtdb->prunenodes[node->locknum]); - INSIST(!ISC_LINK_LINKED(node, prunelink)); + if (ISC_LINK_LINKED(node, prunelink)) { + return; + } new_reference(rbtdb, node, nlocktype); ISC_LIST_APPEND(rbtdb->prunenodes[node->locknum], node, prunelink);