diff --git a/luna/src/Heap.cpp b/luna/src/Heap.cpp index 12507913..81c6c45f 100644 --- a/luna/src/Heap.cpp +++ b/luna/src/Heap.cpp @@ -99,7 +99,7 @@ static Option split(HeapBlock* block, usize size) const usize old_size = block->full_size; // Save the old value of this variable since we are going to use it after modifying it - if (available < (size + sizeof(HeapBlock))) + if (available <= (size + sizeof(HeapBlock))) return {}; // This block hasn't got enough free space to hold the requested size. const usize offset = get_fair_offset_to_split_at(block, size + sizeof(HeapBlock));