diff options
| author | Federico Angelilli <code@fedang.net> | 2024-11-24 12:37:39 +0100 |
|---|---|---|
| committer | Federico Angelilli <code@fedang.net> | 2024-11-24 12:37:39 +0100 |
| commit | 57f91ef34cb8a8a1db2c18b468165a4273f13fa8 (patch) | |
| tree | e1f1bbd1b674e1cde68271c8a66276d407bb9080 /src/config.c | |
| parent | 9ff1b4a86bd44d4dfe984de41a85062c2b014655 (diff) | |
Refactor
Diffstat (limited to 'src/config.c')
| -rw-r--r-- | src/config.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/config.c b/src/config.c index 5855109..ce34e55 100644 --- a/src/config.c +++ b/src/config.c @@ -422,10 +422,11 @@ static block_t *config_alloc_block(config_t *config, const block_scheme_t *schem block_t *block = config->blocks[config->n_blocks - 1] = calloc(1, scheme->size); assert(block != NULL); - scheme->init_fn(block, scheme); block->label = label; block->scheme = scheme; + scheme->init_fn(block); + return block; } @@ -603,9 +604,9 @@ int config_validate(config_t *config) if (scheme->validate_fn == NULL) continue; log_debug("Validating 'block.%s'", block->label); - int t = scheme->validate_fn(block, scheme); - errors += t; - block->validated = t == 0; + int tmp = scheme->validate_fn(block); + errors += tmp; + block->validated = tmp == 0; } return errors; |
