Browse Source

fix #3692 memory alignment bug in core:mem.dynamic_pool_alloc_bytes

DerTee 1 year ago
parent
commit
6b373cf49e
1 changed files with 1 additions and 3 deletions
  1. 1 3
      core/mem/allocators.odin

+ 1 - 3
core/mem/allocators.odin

@@ -748,9 +748,7 @@ dynamic_pool_alloc_bytes :: proc(p: ^Dynamic_Pool, bytes: int) -> ([]byte, Alloc
 		return
 		return
 	}
 	}
 
 
-	n := bytes
-	extra := p.alignment - (n % p.alignment)
-	n += extra
+	n := align_formula(bytes, p.alignment)
 	if n > p.block_size {
 	if n > p.block_size {
 		return nil, .Invalid_Argument
 		return nil, .Invalid_Argument
 	}
 	}