mem: Fix inverted condition in buddy_allocator_alloc_bytes_non_zeroed

This was causing the procedure to find a block, then find one again,
or to not find a block and not try again.
This commit is contained in:
Feoramund
2025-06-19 19:33:51 -04:00
parent 7d670cff0d
commit 4e9f15965a

View File

@@ -2315,7 +2315,7 @@ buddy_allocator_alloc_bytes_non_zeroed :: proc(b: ^Buddy_Allocator, size: uint)
if size != 0 {
actual_size := buddy_block_size_required(b, size)
found := buddy_block_find_best(b.head, b.tail, actual_size)
if found != nil {
if found == nil {
// Try to coalesce all the free buddy blocks and then search again
buddy_block_coalescence(b.head, b.tail)
found = buddy_block_find_best(b.head, b.tail, actual_size)