From: Timo Sirainen Date: Wed, 6 Oct 2021 10:20:12 +0000 (+0300) Subject: lib: Fix data_stack_get_alloc_size() and data_stack_get_used_size() X-Git-Tag: 2.3.18~255 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2e06ce6c98b863afb05dc5650264d15f074071e3;p=thirdparty%2Fdovecot%2Fcore.git 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. --- 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; }