aboutsummaryrefslogtreecommitdiff
path: root/src/config.c
diff options
context:
space:
mode:
authorFederico Angelilli <code@fedang.net>2024-11-19 01:22:23 +0100
committerFederico Angelilli <code@fedang.net>2024-11-19 01:22:23 +0100
commit2103b6b1c2d9d07e207bea3abde001efeede402d (patch)
treef8888971f5a9100d38b10f72fb1d2a65a92c8fc0 /src/config.c
parent0d088e48b5e4480fe2421bb90d601131bed35c8a (diff)
Improve error reporting
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;