]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix io.FileIO.readall() on Windows 64 bits
authorVictor Stinner <victor.stinner@haypocalc.com>
Tue, 11 Oct 2011 20:45:02 +0000 (22:45 +0200)
committerVictor Stinner <victor.stinner@haypocalc.com>
Tue, 11 Oct 2011 20:45:02 +0000 (22:45 +0200)
Use Py_off_t type (64 bits) instead of off_t (32 bits).

Modules/_io/fileio.c

index a16d13cc60cf94f5d3e0311e5e72fef2e9af2185..dc5945504da89cbbc3f46a306f370ac9bf4e5ffe 100644 (file)
@@ -552,12 +552,12 @@ fileio_readinto(fileio *self, PyObject *args)
 static size_t
 new_buffersize(fileio *self, size_t currentsize
 #ifdef HAVE_FSTAT
-               , off_t pos, off_t end
+               , Py_off_t pos, Py_off_t end
 #endif
                )
 {
 #ifdef HAVE_FSTAT
-    if (end != (off_t)-1) {
+    if (end != (Py_off_t)-1) {
         /* Files claiming a size smaller than SMALLCHUNK may
            actually be streaming pseudo-files. In this case, we
            apply the more aggressive algorithm below.
@@ -584,7 +584,7 @@ fileio_readall(fileio *self)
 {
 #ifdef HAVE_FSTAT
     struct stat st;
-    off_t pos, end;
+    Py_off_t pos, end;
 #endif
     PyObject *result;
     Py_ssize_t total = 0;
@@ -609,7 +609,7 @@ fileio_readall(fileio *self)
     if (fstat(self->fd, &st) == 0)
         end = st.st_size;
     else
-        end = (off_t)-1;
+        end = (Py_off_t)-1;
 #endif
     while (1) {
 #ifdef HAVE_FSTAT