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.…
==============================================================================
--- 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;
}