Report any attempt to read a negative size.

If this should return an error, that should be handled in sceIo.
This commit is contained in:
Unknown W. Brackets
2015-01-09 15:50:06 -08:00
parent 01ff8709da
commit 52288f5905
3 changed files with 20 additions and 6 deletions
+6 -2
View File
@@ -528,9 +528,13 @@ size_t ISOFileSystem::ReadFile(u32 handle, u8 *pointer, s64 size)
size_t ISOFileSystem::ReadFile(u32 handle, u8 *pointer, s64 size, int &usec)
{
EntryMap::iterator iter = entries.find(handle);
if (iter != entries.end())
{
if (iter != entries.end()) {
OpenFileEntry &e = iter->second;
if (size < 0) {
ERROR_LOG_REPORT(FILESYS, "Invalid read for %lld bytes from umd %s", size, e.file ? e.file->name.c_str() : "device");
return 0;
}
if (e.isBlockSectorMode)
{