dns_slabheader_t *header) {
dns_ttl_t stale_ttl = header->expire + STALE_TTL(header, qpdb);
- /*
- * Is this a "this rdataset doesn't exist" record?
- */
- if (!EXISTS(header)) {
- return false;
- }
-
/*
* If this header is still active then return it.
*/
NODE_RDLOCK(nlock, &nlocktype);
for (top = qpnode->data; top != NULL; top = top->next) {
- if ((EXPIREDOK(iterator) && EXISTS(top->header)) ||
- iterator_active(qpdb, iterator, top->header))
+ if (EXISTS(top->header) &&
+ (EXPIREDOK(iterator) ||
+ iterator_active(qpdb, iterator, top->header)))
{
break;
}
NODE_RDLOCK(nlock, &nlocktype);
for (top = top->next; top != NULL; top = top->next) {
- if ((EXPIREDOK(iterator) && EXISTS(top->header)) ||
- iterator_active(qpdb, iterator, top->header))
+ if (EXISTS(top->header) &&
+ (EXPIREDOK(iterator) ||
+ iterator_active(qpdb, iterator, top->header)))
{
break;
}