aboutsummaryrefslogtreecommitdiff
path: root/src/config.c
diff options
context:
space:
mode:
authorFederico Angelilli <code@fedang.net>2024-11-20 11:13:57 +0100
committerFederico Angelilli <code@fedang.net>2024-11-20 11:13:57 +0100
commiteb370ad9065ce222c1bfd6ae0576b9a0f6b3de22 (patch)
tree1b494821e4a70bc3c0ebce9feab8bf7c39f94397 /src/config.c
parentbb63935e63365d842fe530629387d1d2a4248042 (diff)
Refactor block initialization
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/config.c b/src/config.c
index 309ed27..3e83390 100644
--- a/src/config.c
+++ b/src/config.c
@@ -419,9 +419,9 @@ static block_t *config_alloc_block(config_t *config, const block_scheme_t *schem
config->blocks = realloc(config->blocks, ++config->n_blocks * sizeof(block_t *));
assert(config->blocks != NULL);
- config->blocks[config->n_blocks - 1] = scheme->alloc_fn(scheme);
- block_t *block = config->blocks[config->n_blocks - 1];
+ 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;