mirror of
https://github.com/reactos/reactos.git
synced 2025-08-04 23:35:45 +00:00
[NTOS:MM] Handle demand zero PTEs with MM_EXECUTE_READWRITE and MM_READWRITE
This commit is contained in:
parent
7ca16bf696
commit
4b4bff0642
1 changed files with 3 additions and 2 deletions
|
@ -2262,12 +2262,13 @@ UserFault:
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Quick check for demand-zero */
|
/* Quick check for demand-zero */
|
||||||
if (TempPte.u.Long == (MM_READWRITE << MM_PTE_SOFTWARE_PROTECTION_BITS))
|
if ((TempPte.u.Long == (MM_READWRITE << MM_PTE_SOFTWARE_PROTECTION_BITS)) ||
|
||||||
|
(TempPte.u.Long == (MM_EXECUTE_READWRITE << MM_PTE_SOFTWARE_PROTECTION_BITS)))
|
||||||
{
|
{
|
||||||
/* Resolve the fault */
|
/* Resolve the fault */
|
||||||
MiResolveDemandZeroFault(Address,
|
MiResolveDemandZeroFault(Address,
|
||||||
PointerPte,
|
PointerPte,
|
||||||
MM_READWRITE,
|
TempPte.u.Soft.Protection,
|
||||||
CurrentProcess,
|
CurrentProcess,
|
||||||
MM_NOIRQL);
|
MM_NOIRQL);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue