Kernel: Fix mprotext for partial regions
if mprotected are did not contain the start of the region, mprotect would exit early
This commit is contained in:
parent
cdc45935b5
commit
d18a0de879
|
|
@ -2665,6 +2665,9 @@ namespace Kernel
|
||||||
for (size_t j = 0; j < new_regions.size(); j++)
|
for (size_t j = 0; j < new_regions.size(); j++)
|
||||||
TRY(m_mapped_regions.insert(i + j + 1, BAN::move(new_regions[j])));
|
TRY(m_mapped_regions.insert(i + j + 1, BAN::move(new_regions[j])));
|
||||||
|
|
||||||
|
while (i + 1 < m_mapped_regions.size() && !m_mapped_regions[i + 1]->overlaps(vaddr, len))
|
||||||
|
i++;
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue