Page allocator returns 0 instead of NULL on failure
This commit is contained in:
@@ -82,14 +82,14 @@ physaddr_t kernel::BuddyAllocator::allocate(size_t size)
|
|||||||
size_t height = ilog2(roundUp(size, blockSize) / blockSize, true);
|
size_t height = ilog2(roundUp(size, blockSize) / blockSize, true);
|
||||||
if(height > treeHeight) // Requested block size is greater than maximum
|
if(height > treeHeight) // Requested block size is greater than maximum
|
||||||
{
|
{
|
||||||
return NULL;
|
return 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
size_t index = findFreeBlock(height);
|
size_t index = findFreeBlock(height);
|
||||||
if(index == INVALID) // Failed to find a big enough free block; out of memory
|
if(index == INVALID) // Failed to find a big enough free block; out of memory
|
||||||
{
|
{
|
||||||
return NULL;
|
return 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user