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)