Skip to content

Commit e1b60d4

Browse files
committed
Merged revisions 75258 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r75258 | amaury.forgeotdarc | 2009-10-05 22:18:05 +0200 (lun., 05 oct. 2009) | 2 lines Fix compilation warning on Windows, where size_t is 32bit but file offsets are 64bit. ........
1 parent 7e2ef57 commit e1b60d4

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

Modules/_io/bufferedio.c

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1688,7 +1688,8 @@ bufferedwriter_write(buffered *self, PyObject *args)
16881688
{
16891689
PyObject *res = NULL;
16901690
Py_buffer buf;
1691-
Py_ssize_t written, avail, remaining, n;
1691+
Py_ssize_t written, avail, remaining;
1692+
Py_off_t offset;
16921693

16931694
CHECK_INITIALIZED(self)
16941695
if (!PyArg_ParseTuple(args, "y*:write", &buf)) {
@@ -1763,18 +1764,18 @@ bufferedwriter_write(buffered *self, PyObject *args)
17631764
the raw stream by itself).
17641765
Fixes issue #6629.
17651766
*/
1766-
n = RAW_OFFSET(self);
1767-
if (n != 0) {
1768-
if (_buffered_raw_seek(self, -n, 1) < 0)
1767+
offset = RAW_OFFSET(self);
1768+
if (offset != 0) {
1769+
if (_buffered_raw_seek(self, -offset, 1) < 0)
17691770
goto error;
1770-
self->raw_pos -= n;
1771+
self->raw_pos -= offset;
17711772
}
17721773

17731774
/* Then write buf itself. At this point the buffer has been emptied. */
17741775
remaining = buf.len;
17751776
written = 0;
17761777
while (remaining > self->buffer_size) {
1777-
n = _bufferedwriter_raw_write(
1778+
Py_ssize_t n = _bufferedwriter_raw_write(
17781779
self, (char *) buf.buf + written, buf.len - written);
17791780
if (n == -1) {
17801781
Py_ssize_t *w = _buffered_check_blocking_error();

0 commit comments

Comments
 (0)