memory/arena: fix page size calculation

This commit is contained in:
Andrei Alexeyev 2024-09-06 09:35:25 +02:00
parent ba840bedeb
commit 1ca51a6690
No known key found for this signature in database
GPG key ID: 72D26128040B9690

View file

@ -29,7 +29,7 @@ static void _arena_dealloc_page(MemArenaPage *p) {
static MemArenaPage *_arena_new_page(MemArena *arena, size_t min_size) {
auto alloc_size = topow2_u64(min_size + sizeof(MemArenaPage));
alloc_size = max(min_size, ARENA_MIN_ALLOC);
alloc_size = max(alloc_size, ARENA_MIN_ALLOC);
auto page_size = alloc_size - sizeof(MemArenaPage);
MemArenaPage *p = _arena_alloc_page(alloc_size);
p->size = page_size;