From eb370ad9065ce222c1bfd6ae0576b9a0f6b3de22 Mon Sep 17 00:00:00 2001 From: Federico Angelilli Date: Wed, 20 Nov 2024 11:13:57 +0100 Subject: Refactor block initialization --- src/config.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/config.c') 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; -- cgit v1.2.3