diff --git a/src/knot/conf/cf-parse.y b/src/knot/conf/cf-parse.y index 87d9002edde95cd2d10104b90e9d0125ff96a396..6d856ed1866bb9e4ea1a89ca1c89c89760d45024 100644 --- a/src/knot/conf/cf-parse.y +++ b/src/knot/conf/cf-parse.y @@ -328,6 +328,13 @@ static void conf_zone_start(void *scanner, char *name) { this_zone->name = name; /* Already FQDN */ } + /* Initialize ACL lists. */ + init_list(&this_zone->acl.xfr_in); + init_list(&this_zone->acl.xfr_out); + init_list(&this_zone->acl.notify_in); + init_list(&this_zone->acl.notify_out); + init_list(&this_zone->acl.update_in); + /* Check domain name. */ knot_dname_t *dn = NULL; if (this_zone->name != NULL) { @@ -357,13 +364,6 @@ static void conf_zone_start(void *scanner, char *name) { *hattrie_get(new_config->names, (const char*)dn->name, dn->size) = (void *)1; ++new_config->zones_count; knot_dname_free(&dn); - - /* Initialize ACL lists. */ - init_list(&this_zone->acl.xfr_in); - init_list(&this_zone->acl.xfr_out); - init_list(&this_zone->acl.notify_in); - init_list(&this_zone->acl.notify_out); - init_list(&this_zone->acl.update_in); } }