From b22aeb86b6c16bac3cefb7895925d4c8d8fca194 Mon Sep 17 00:00:00 2001 From: kickunderscore <52359048+kickunderscore@users.noreply.github.com> Date: Mon, 1 Jul 2019 23:28:28 +0200 Subject: [PATCH] set page->block_size before call to _mi_segment_page_start() for alignment calculation --- src/page.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/page.c b/src/page.c index 85b810e1..40008037 100644 --- a/src/page.c +++ b/src/page.c @@ -516,9 +516,9 @@ static void mi_page_init(mi_heap_t* heap, mi_page_t* page, size_t block_size, mi mi_assert(segment != NULL); // set fields size_t page_size; - _mi_segment_page_start(segment, page, &page_size); - page->block_size = block_size; mi_assert_internal(block_size>0); + page->block_size = block_size; + _mi_segment_page_start(segment, page, &page_size); mi_assert_internal(page_size / block_size < (1L<<16)); page->reserved = (uint16_t)(page_size / block_size); page->cookie = _mi_heap_random(heap) | 1;