From b245c44036b15bdb3b6b625506100b1a243e4ea0 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Wed, 2 Sep 2026 13:02:38 +0100 Subject: [PATCH] Fix `total_size` calculation for `memory_block_alloc` --- core/mem/virtual/virtual.odin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/mem/virtual/virtual.odin b/core/mem/virtual/virtual.odin index ae6206de7..73dabb20d 100644 --- a/core/mem/virtual/virtual.odin +++ b/core/mem/virtual/virtual.odin @@ -82,7 +82,7 @@ memory_block_alloc :: proc(committed, reserved: uint, alignment: uint = 0, flags reserved = align_formula(reserved, page_size) committed = clamp(committed, 0, reserved) - total_size := reserved + alignment + size_of(Platform_Memory_Block) + total_size := reserved + 2*alignment + size_of(Platform_Memory_Block) base_offset := mem.align_forward_uintptr(size_of(Platform_Memory_Block), max(uintptr(alignment), align_of(Platform_Memory_Block))) protect_offset := uintptr(0)