From ca9785d40e8c225f5176f2dfba502ab351da8d9c Mon Sep 17 00:00:00 2001 From: Daan Date: Wed, 27 Oct 2021 10:06:34 -0700 Subject: [PATCH] fix compilation with MI_DEBUG>3, issue #480 --- src/page.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/page.c b/src/page.c index 033976dc..7efbcb8d 100644 --- a/src/page.c +++ b/src/page.c @@ -84,9 +84,10 @@ static bool mi_page_is_valid_init(mi_page_t* page) { mi_assert_internal(mi_page_list_is_valid(page,page->local_free)); #if MI_DEBUG>3 // generally too expensive to check this - if (page->flags.is_zero) { - for(mi_block_t* block = page->free; block != NULL; mi_block_next(page,block)) { - mi_assert_expensive(mi_mem_is_zero(block + 1, page->block_size - sizeof(mi_block_t))); + if (page->is_zero) { + const size_t ubsize = mi_page_usable_block_size(page); + for(mi_block_t* block = page->free; block != NULL; block = mi_block_next(page,block)) { + mi_assert_expensive(mi_mem_is_zero(block + 1, ubsize - sizeof(mi_block_t))); } } #endif