mirror of
https://git.ryujinx.app/projects/Kenji-NX.git
synced 2026-10-06 17:58:51 +02:00
@@ -150,7 +150,10 @@ namespace Ryujinx.Cpu.AppleHv
|
||||
// Entry is a block but is not aligned, we need to turn it into a table.
|
||||
ref ulong pte = ref level.AsSpan()[l];
|
||||
nextTable = CreateTable(pte, depth + 1);
|
||||
level.Next?[l] = nextTable;
|
||||
if (level.Next != null)
|
||||
{
|
||||
level.Next[l] = nextTable;
|
||||
}
|
||||
|
||||
// Now that we have a table, we can handle it like the first case.
|
||||
UnmapImpl(nextTable, depth + 1, va, chunckSize);
|
||||
@@ -166,7 +169,10 @@ namespace Ryujinx.Cpu.AppleHv
|
||||
if (nextTable != null)
|
||||
{
|
||||
nextTable.Allocation.Dispose();
|
||||
level.Next?[l] = null;
|
||||
if (level.Next != null)
|
||||
{
|
||||
level.Next[l] = null;
|
||||
}
|
||||
}
|
||||
|
||||
level.AsSpan()[l] = 0UL;
|
||||
@@ -215,7 +221,10 @@ namespace Ryujinx.Cpu.AppleHv
|
||||
{
|
||||
// Entry is a block but is not aligned, we need to turn it into a table.
|
||||
nextTable = CreateTable(pte, depth + 1);
|
||||
level.Next?[l] = nextTable;
|
||||
if (level.Next != null)
|
||||
{
|
||||
level.Next[l] = nextTable;
|
||||
}
|
||||
|
||||
// Now that we have a table, we can handle it like the first case.
|
||||
UpdateAttributes(nextTable, depth + 1, va, chunckSize, newAttr);
|
||||
|
||||
Reference in New Issue
Block a user