Author: akhaldi Date: Sat Jun 1 18:47:11 2013 New Revision: 59133
URL: http://svn.reactos.org/svn/reactos?rev=59133&view=rev Log: [NTOSKRNL] * Properly fail when the read pointer is out of the file. Brought to you by Sergey Chernov. CORE-7249 #resolve #comment Committed in r59133. Thanks !
Modified: trunk/reactos/ntoskrnl/cache/section/io.c
Modified: trunk/reactos/ntoskrnl/cache/section/io.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/cache/section/io.c... ============================================================================== --- trunk/reactos/ntoskrnl/cache/section/io.c [iso-8859-1] (original) +++ trunk/reactos/ntoskrnl/cache/section/io.c [iso-8859-1] Sat Jun 1 18:47:11 2013 @@ -187,7 +187,9 @@ }
DPRINT("Paging IO Done: %08x\n", ReadStatus->Status); - Status = ReadStatus->Status == STATUS_END_OF_FILE ? STATUS_SUCCESS : ReadStatus->Status; + /* When "ReadStatus->Information > 0" is false and "ReadStatus->Status == STATUS_END_OF_FILE" is true + * it means that read pointer is out of file, so we must fail */ + Status = ReadStatus->Status == STATUS_END_OF_FILE && ReadStatus->Information > 0 ? STATUS_SUCCESS : ReadStatus->Status; return Status; }