diff options
| author | Federico Angelilli <code@fedang.net> | 2024-11-19 01:22:23 +0100 |
|---|---|---|
| committer | Federico Angelilli <code@fedang.net> | 2024-11-19 01:22:23 +0100 |
| commit | 2103b6b1c2d9d07e207bea3abde001efeede402d (patch) | |
| tree | f8888971f5a9100d38b10f72fb1d2a65a92c8fc0 /src/config.c | |
| parent | 0d088e48b5e4480fe2421bb90d601131bed35c8a (diff) | |
Improve error reporting
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; |
