aboutsummaryrefslogtreecommitdiff
path: root/src/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c7
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;