Kernel: Fix accidental overlaps in RegionTree::allocate_range_specific()

Thanks to Idan for spotting this! :^)
This commit is contained in:
Andreas Kling 2022-04-03 23:07:29 +02:00
commit 9765f9f67e
Notes: sideshowbarker 2024-07-17 14:31:12 +09:00

View file

@ -90,7 +90,7 @@ ErrorOr<VirtualRange> 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;