Fix reloading Subnets when StrictSubnets is set.
This commit is contained in:
parent
9f53ab209d
commit
32f5524c4b
2 changed files with 7 additions and 7 deletions
|
@ -508,8 +508,9 @@ int main_loop(void) {
|
|||
send_del_subnet(broadcast, subnet);
|
||||
subnet_del(subnet->owner, subnet);
|
||||
} else if(subnet->expires == -1) {
|
||||
send_add_subnet(broadcast, subnet);
|
||||
subnet->expires = 0;
|
||||
} else {
|
||||
send_add_subnet(broadcast, subnet);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -228,9 +228,6 @@ void load_all_subnets(void) {
|
|||
continue;
|
||||
|
||||
n = lookup_node(ent->d_name);
|
||||
if(n)
|
||||
continue;
|
||||
|
||||
#ifdef _DIRENT_HAVE_D_TYPE
|
||||
//if(ent->d_type != DT_REG)
|
||||
// continue;
|
||||
|
@ -243,9 +240,11 @@ void load_all_subnets(void) {
|
|||
if(!result)
|
||||
continue;
|
||||
|
||||
n = new_node();
|
||||
n->name = xstrdup(ent->d_name);
|
||||
node_add(n);
|
||||
if(!n) {
|
||||
n = new_node();
|
||||
n->name = xstrdup(ent->d_name);
|
||||
node_add(n);
|
||||
}
|
||||
|
||||
for(cfg = lookup_config(config_tree, "Subnet"); cfg; cfg = lookup_config_next(config_tree, cfg)) {
|
||||
if(!get_config_subnet(cfg, &s))
|
||||
|
|
Loading…
Reference in a new issue