]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
fixup! fixup! Add slabheader foreach macro
authorAlessio Podda <alessio@isc.org>
Wed, 3 Sep 2025 22:05:45 +0000 (00:05 +0200)
committerAlessio Podda <alessio@isc.org>
Wed, 3 Sep 2025 22:05:45 +0000 (00:05 +0200)
lib/dns/qpzone.c

index 5ba57a0842d84c132191937e5903bb4359d63c26..a703adfede907c807d2791989c61435754eebfab 100644 (file)
@@ -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;
                        }
                }