aboutsummaryrefslogtreecommitdiff
path: root/core/mem/allocators.odin
diff options
context:
space:
mode:
Diffstat (limited to 'core/mem/allocators.odin')
-rw-r--r--core/mem/allocators.odin1
1 files changed, 1 insertions, 0 deletions
diff --git a/core/mem/allocators.odin b/core/mem/allocators.odin
index e3b96a8f7..a5a7d9951 100644
--- a/core/mem/allocators.odin
+++ b/core/mem/allocators.odin
@@ -2239,6 +2239,7 @@ buddy_allocator_init :: proc(b: ^Buddy_Allocator, data: []byte, alignment: uint,
b.head.is_free = true
b.tail = buddy_block_next(b.head)
b.alignment = alignment
+ assert(uint(len(data)) >= 2 * buddy_block_size_required(b, 1), "The size of the backing buffer must be large enough to hold at least two 1-byte allocations given the alignment requirements, otherwise it cannot split.", loc)
// sanitizer.address_poison(data)
}