@@ -568,13 +568,12 @@ zone_options_delete(struct nsd_options* opt, struct zone_options* zone)
568
568
region_recycle (opt -> region , zone , sizeof (* zone ));
569
569
return ;
570
570
}
571
- /* Unlink the member zone if needed */
572
- if (member_zone -> prev_next_ptr ) {
573
- * member_zone -> prev_next_ptr = member_zone -> next ;
574
- }
575
- if (member_zone -> next ) {
576
- member_zone -> next -> prev_next_ptr = member_zone -> prev_next_ptr ;
577
- }
571
+ /* member_zone->member_id == NULL because catalog member zones are
572
+ * deleted either through catalog_del_consumer_member_zone() or
573
+ * through xfrd_del_catalog_producer_member(), which both set
574
+ * member_id to NULL.
575
+ */
576
+ assert (member_zone -> member_id == NULL );
578
577
if (member_zone -> member_id ) {
579
578
region_recycle (opt -> region , (void * )member_zone -> member_id ,
580
579
dname_total_size (member_zone -> member_id ));
@@ -944,8 +943,6 @@ catalog_member_zone_create(region_type* region)
944
943
member_zone -> options .part_of_config = 0 ;
945
944
member_zone -> options .is_catalog_member_zone = 1 ;
946
945
member_zone -> member_id = NULL ;
947
- member_zone -> prev_next_ptr = NULL ;
948
- member_zone -> next = NULL ;
949
946
member_zone -> node = * RBTREE_NULL ;
950
947
member_zone -> node .key = (void * )member_zone ;
951
948
return member_zone ;
0 commit comments