From 50fc60fd8efeea48733732a918f47624df483c47 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 6 Oct 2021 13:20:12 +0300 Subject: [PATCH] lib: Fix data_stack_get_alloc_size() and data_stack_get_used_size() It only worked correctly if data stack hadn't been grown. This resulted in wrong numbers in the data_stack_grow event. --- src/lib/data-stack.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/data-stack.c b/src/lib/data-stack.c index 1f68583ab2..df13b3c968 100644 --- a/src/lib/data-stack.c +++ b/src/lib/data-stack.c @@ -714,7 +714,7 @@ size_t data_stack_get_alloc_size(void) i_assert(current_block->next == NULL); for (block = current_block; block != NULL; block = block->prev) - size += current_block->size; + size += block->size; return size; } @@ -726,7 +726,7 @@ size_t data_stack_get_used_size(void) i_assert(current_block->next == NULL); for (block = current_block; block != NULL; block = block->prev) - size += current_block->size - current_block->left; + size += block->size - block->left; return size; } -- 2.47.3