fixed read content of ES
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2392 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
parent
cd93093cc8
commit
dda5ca5c73
|
@ -176,8 +176,16 @@ public:
|
||||||
u8* pSrc = &rContent.m_pContent->m_pData[rContent.m_Position];
|
u8* pSrc = &rContent.m_pContent->m_pData[rContent.m_Position];
|
||||||
u8* pDest = Memory::GetPointer(Addr);
|
u8* pDest = Memory::GetPointer(Addr);
|
||||||
|
|
||||||
|
if (rContent.m_Position + Size > rContent.m_pContent->m_Size)
|
||||||
|
{
|
||||||
|
Size = rContent.m_pContent->m_Size-rContent.m_Position;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Size > 0)
|
||||||
|
{
|
||||||
memcpy(pDest,pSrc, Size);
|
memcpy(pDest,pSrc, Size);
|
||||||
rContent.m_Position += Size;
|
rContent.m_Position += Size;
|
||||||
|
}
|
||||||
|
|
||||||
LOG(WII_IPC_ES, "ES: IOCTL_ES_READCONTENT: CFD %x, Addr 0x%x, Size %i -> stream pos %i", CFD, Addr, Size, rContent.m_Position);
|
LOG(WII_IPC_ES, "ES: IOCTL_ES_READCONTENT: CFD %x, Addr 0x%x, Size %i -> stream pos %i", CFD, Addr, Size, rContent.m_Position);
|
||||||
|
|
||||||
|
@ -217,6 +225,7 @@ public:
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 1: // CUR
|
case 1: // CUR
|
||||||
|
rContent.m_Position += Addr;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 2: // END
|
case 2: // END
|
||||||
|
|
Loading…
Reference in New Issue