From def1e18d86579cf77649d1b8aa596d0877b822bb Mon Sep 17 00:00:00 2001 From: Federico Angelilli Date: Sun, 24 Nov 2024 19:39:19 +0100 Subject: Refactor block_change_fn --- src/blocks/ram.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/blocks/ram.c') diff --git a/src/blocks/ram.c b/src/blocks/ram.c index 28af60c..89cd196 100644 --- a/src/blocks/ram.c +++ b/src/blocks/ram.c @@ -160,12 +160,15 @@ static int block_ram_validate(block_t *block, config_t *config) int marked = format_remark(&ram->format, block->label, block_ram_options); if (marked < 0) errors += -marked; - - if (marked == 0) { - log_warn("Block '%s' does not use any ram option", block->label); - - block->update_fn = NULL; - log_debug("Disabled updates for block '%s'", block->label); + else if (marked > 0) + block->update_fn = block_ram_update; + else { + log_warn("Block '%s' does not use any 'ram' option", block->label); + + if (block->update_fn != NULL) { + block->update_fn = NULL; + log_debug("Disabled updates for block '%s'", block->label); + } } } -- cgit v1.2.3