From 6b373cf49eb4a2a5a73f23163912f6d4542177ae Mon Sep 17 00:00:00 2001 From: DerTee Date: Wed, 3 Jul 2024 22:11:26 +0200 Subject: [PATCH] fix #3692 memory alignment bug in core:mem.dynamic_pool_alloc_bytes --- core/mem/allocators.odin | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core/mem/allocators.odin b/core/mem/allocators.odin index 1d79e09c1..a5b93ad05 100644 --- a/core/mem/allocators.odin +++ b/core/mem/allocators.odin @@ -748,9 +748,7 @@ dynamic_pool_alloc_bytes :: proc(p: ^Dynamic_Pool, bytes: int) -> ([]byte, Alloc return } - n := bytes - extra := p.alignment - (n % p.alignment) - n += extra + n := align_formula(bytes, p.alignment) if n > p.block_size { return nil, .Invalid_Argument }