From d18a0de879b35b4d6fc3b63a3c5a0028c47295f2 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 17 Mar 2026 23:33:05 +0200 Subject: [PATCH] Kernel: Fix mprotext for partial regions if mprotected are did not contain the start of the region, mprotect would exit early --- kernel/kernel/Process.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/kernel/Process.cpp b/kernel/kernel/Process.cpp index 8202ffd0..86136c8b 100644 --- a/kernel/kernel/Process.cpp +++ b/kernel/kernel/Process.cpp @@ -2665,6 +2665,9 @@ namespace Kernel for (size_t j = 0; j < new_regions.size(); 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; }