Fix: update page protection when re-committing already committed memory regions

This commit is contained in:
brian
2026-01-05 14:39:28 +08:00
parent dd56acc2b4
commit 565b499350

View File

@@ -342,6 +342,10 @@ bool memory_manager::commit_memory(const uint64_t address, const size_t size, co
committed_regions[map_start] = committed_region{static_cast<size_t>(map_length), permissions};
}
// Update protection for existing committed region when re-committing
this->apply_memory_protection(sub_region.first, sub_region.second.length, effective_permission);
sub_region.second.permissions = permissions;
last_region_start = sub_region.first;
last_region = &sub_region.second;
}