Fix MapPhysicalMemory when block position is less than map position

This commit is contained in:
gdkchan 2018-08-17 00:53:06 -03:00
parent 34100051e4
commit 2a07b302bb

View file

@ -631,7 +631,14 @@ namespace Ryujinx.HLE.HOS.Kernel
{
long CurrSize = GetSizeInRange(Info, Position, End);
CpuMemory.Map(Info.Position, PA, CurrSize);
long MapPosition = Info.Position;
if ((ulong)MapPosition < (ulong)Position)
{
MapPosition = Position;
}
CpuMemory.Map(MapPosition, PA, CurrSize);
PA += CurrSize;
}