diff --git a/include/mimalloc/internal.h b/include/mimalloc/internal.h index 4a456ad9..1e53e0da 100644 --- a/include/mimalloc/internal.h +++ b/include/mimalloc/internal.h @@ -578,7 +578,9 @@ static inline mi_page_t* _mi_checked_ptr_page(const void* p) { const size_t idx = _mi_page_map_index(p, &sub_idx); mi_submap_t const sub = _mi_page_map[idx]; if mi_unlikely(sub == NULL) return (mi_page_t*)&_mi_page_empty; - return sub[sub_idx]; + mi_page_t* const page = sub[sub_idx]; + if mi_unlikely(page == NULL) return (mi_page_t*)&_mi_page_empty; + return page; } #endif