Commit af62c7d3 authored by Victor Stinner's avatar Victor Stinner

(Merge 3.2) Issue #12175: FileIO.readall() now raises a ValueError instead of

an IOError if the file is closed.
parents fd821137 4767114e
......@@ -2512,6 +2512,8 @@ class MiscIOTest(unittest.TestCase):
self.assertRaises(ValueError, f.read)
if hasattr(f, "read1"):
self.assertRaises(ValueError, f.read1, 1024)
if hasattr(f, "readall"):
self.assertRaises(ValueError, f.readall)
if hasattr(f, "readinto"):
self.assertRaises(ValueError, f.readinto, bytearray(1024))
self.assertRaises(ValueError, f.readline)
......
......@@ -1062,6 +1062,9 @@ Core and Builtins
Library
-------
- Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError
if the file is closed.
- Issue #10916: mmap should not segfault when a file is mapped using 0 as length
and a non-zero offset, and an attempt to read past the end of file is made
(IndexError is raised instead). Patch by Ross Lagerwall.
......
......@@ -583,6 +583,8 @@ fileio_readall(fileio *self)
Py_ssize_t total = 0;
int n;
if (self->fd < 0)
return err_closed();
if (!_PyVerify_fd(self->fd))
return PyErr_SetFromErrno(PyExc_IOError);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment