From: Alessio Podda Date: Wed, 3 Sep 2025 22:05:45 +0000 (+0200) Subject: fixup! fixup! Add slabheader foreach macro X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=188666f713385df3798b6e2c856b0f0db8327496;p=thirdparty%2Fbind9.git fixup! fixup! Add slabheader foreach macro --- diff --git a/lib/dns/qpzone.c b/lib/dns/qpzone.c index 5ba57a0842d..a703adfede9 100644 --- a/lib/dns/qpzone.c +++ b/lib/dns/qpzone.c @@ -1292,20 +1292,10 @@ rollback_node(qpznode_t *node, uint32_t serial) { * will be cleaned up; until that time, they will be ignored. */ DNS_SLABTOP_FOREACH(top, node->data) { - dns_slabheader_t *header = top->header; - - if (header->serial == serial) { - DNS_SLABHEADER_SETATTR(header, - DNS_SLABHEADERATTR_IGNORE); - make_dirty = true; - } - - for (header = header->down; header != NULL; - header = header->down) - { - if (header->serial == serial) { + SLABHEADER_FOREACH_SAFE(top->header, dcurrent, down) { + if (dcurrent->serial == serial) { DNS_SLABHEADER_SETATTR( - header, DNS_SLABHEADERATTR_IGNORE); + dcurrent, DNS_SLABHEADERATTR_IGNORE); make_dirty = true; } }