Index: difffile.c =================================================================== RCS file: /mount/cvsdev/cvs/openbsd/src/usr.sbin/nsd/difffile.c,v retrieving revision 1.1.1.7 diff -u -r1.1.1.7 difffile.c --- difffile.c 9 Jul 2012 21:55:06 -0000 1.1.1.7 +++ difffile.c 23 Jul 2012 11:40:26 -0000 @@ -662,12 +662,10 @@ log_msg(LOG_ERR, "out of memory, %s:%d", __FILE__, __LINE__); exit(1); } - zone->next = db->zones; - db->zones = zone; - db->zone_count++; zone->apex = domain; zone->soa_rrset = 0; zone->soa_nx_rrset = 0; + zone->ns_rrset = 0; #ifdef NSEC3 zone->nsec3_soa_rr = NULL; @@ -697,6 +695,10 @@ } #endif /* !FULL_PREHASH */ #endif /* NSEC3 */ + zone->next = db->zones; + db->zones = zone; + db->zone_count++; + zone->number = db->zone_count; zone->is_secure = 0; zone->updated = 1;