diff options
Diffstat (limited to 'src/config.c')
| -rw-r--r-- | src/config.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/config.c b/src/config.c index 615c833..32666a8 100644 --- a/src/config.c +++ b/src/config.c @@ -522,8 +522,8 @@ skip_pair: if (errors != 0) log_trace("Skipped validation for block '%s'", section); else { - block->validated = scheme->validate_fn(block, scheme); - errors += !block->validated; + errors = scheme->validate_fn(block, scheme); + block->validated = errors == 0; } } @@ -538,9 +538,6 @@ bool config_resolve_children(config_t *config, block_t *block) { block->resolved = true; - if (block->scheme != NULL && block->scheme->resolve_fn != NULL) - return block->scheme->resolve_fn(block, config); - if (block->type != BLOCK_GROUP) return true; |
