mirror of https://github.com/python/cpython.git
Merged revisions 85982 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r85982 | antoine.pitrou | 2010-10-30 18:19:14 +0200 (sam., 30 oct. 2010) | 4 lines Issue #10253: FileIO leaks a file descriptor when trying to open a file for append that isn't seekable. Patch by Brian Brazil. ........
This commit is contained in:
parent
e27731d0bf
commit
594a046b88
|
@ -341,6 +341,7 @@ def testTruncate(self):
|
|||
f.truncate(15)
|
||||
self.assertEqual(f.tell(), 5)
|
||||
self.assertEqual(f.seek(0, os.SEEK_END), 15)
|
||||
f.close()
|
||||
|
||||
def testTruncateOnWindows(self):
|
||||
def bug801631():
|
||||
|
|
|
@ -66,6 +66,9 @@ Core and Builtins
|
|||
Library
|
||||
-------
|
||||
|
||||
- Issue #10253: FileIO leaks a file descriptor when trying to open a file
|
||||
for append that isn't seekable. Patch by Brian Brazil.
|
||||
|
||||
- Issue #6105: json.dumps now respects OrderedDict's iteration order.
|
||||
|
||||
- Issue #9295: Fix a crash under Windows when calling close() on a file
|
||||
|
|
|
@ -367,8 +367,13 @@ fileio_init(PyObject *oself, PyObject *args, PyObject *kwds)
|
|||
end of file (otherwise, it might be done only on the
|
||||
first write()). */
|
||||
PyObject *pos = portable_lseek(self->fd, NULL, 2);
|
||||
if (pos == NULL)
|
||||
if (pos == NULL) {
|
||||
if (closefd) {
|
||||
close(self->fd);
|
||||
self->fd = -1;
|
||||
}
|
||||
goto error;
|
||||
}
|
||||
Py_DECREF(pos);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue