Restore a conditional I removed by mistake.
diff --git a/Modules/_fileio.c b/Modules/_fileio.c
index 6093b40..c6b97fb 100644
--- a/Modules/_fileio.c
+++ b/Modules/_fileio.c
@@ -506,7 +506,7 @@
 		   actually be streaming pseudo-files. In this case, we
 		   apply the more aggressive algorithm below.
 		*/
-		if (end >= SMALLCHUNK && pos >= 0) {
+		if (end >= SMALLCHUNK && end >= pos && pos >= 0) {
 			/* Add 1 so if the file were to grow we'd notice. */
 			return currentsize + end - pos + 1;
 		}