From aa5996d0280781d25fcdb8fb9dca03b5b57c28dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Claus=20=C3=98stergaard?= Date: Fri, 25 Jan 2013 13:13:32 +0100 Subject: [PATCH] File seek beyond file size should not fail This caused Ridge Racer 2 to freeze after a few seconds --- Core/HLE/sceIo.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/HLE/sceIo.cpp b/Core/HLE/sceIo.cpp index 3a34c5ee0..716cdd1d6 100644 --- a/Core/HLE/sceIo.cpp +++ b/Core/HLE/sceIo.cpp @@ -463,7 +463,7 @@ s64 sceIoLseek(int id, s64 offset, int whence) { seek = FILEMOVE_END; break; } - if(newPos < 0 || newPos > f->info.size) + if(newPos < 0) return -1; f->asyncResult = (u32) pspFileSystem.SeekFile(f->handle, (s32) offset, seek); @@ -497,7 +497,7 @@ u32 sceIoLseek32(int id, int offset, int whence) { seek = FILEMOVE_END; break; } - if(newPos < 0 || newPos > f->info.size) + if(newPos < 0) return -1; f->asyncResult = (u32) pspFileSystem.SeekFile(f->handle, (s32) offset, seek);