diff --git a/Kernel/Memory/RegionTree.cpp b/Kernel/Memory/RegionTree.cpp index 876315b10c..cfe5aaf321 100644 --- a/Kernel/Memory/RegionTree.cpp +++ b/Kernel/Memory/RegionTree.cpp @@ -90,7 +90,7 @@ ErrorOr RegionTree::allocate_range_specific(VirtualAddress base, s if (!m_total_range.contains(range)) return ENOMEM; - auto* region = m_regions.find_largest_not_above(base.get()); + auto* region = m_regions.find_largest_not_above(base.offset(size).get()); if (!region) { // The range can be accommodated below the current lowest range. return range;