mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Merge pull request #18896 from rofl0r/fixfscrash
FS: fix crash overreading data on flash0
This commit is contained in:
commit
d24f972468
1 changed files with 3 additions and 0 deletions
|
@ -1067,6 +1067,9 @@ size_t VFSFileSystem::ReadFile(u32 handle, u8 *pointer, s64 size, int &usec) {
|
||||||
EntryMap::iterator iter = entries.find(handle);
|
EntryMap::iterator iter = entries.find(handle);
|
||||||
if (iter != entries.end())
|
if (iter != entries.end())
|
||||||
{
|
{
|
||||||
|
if(iter->second.seekPos + size > iter->second.size)
|
||||||
|
size = iter->second.size - iter->second.seekPos;
|
||||||
|
if(size < 0) size = 0;
|
||||||
size_t bytesRead = size;
|
size_t bytesRead = size;
|
||||||
memcpy(pointer, iter->second.fileData + iter->second.seekPos, size);
|
memcpy(pointer, iter->second.fileData + iter->second.seekPos, size);
|
||||||
iter->second.seekPos += size;
|
iter->second.seekPos += size;
|
||||||
|
|
Loading…
Add table
Reference in a new issue