Issue #23796: peak and read1 methods of BufferedReader now raise ValueError

if they called on a closed object.

Patch by John Hergenroeder.
This commit is contained in:
Berker Peksag 2015-05-12 17:13:56 +03:00
parent b9db9e152f
commit ea6d5592f2
3 changed files with 16 additions and 0 deletions

View file

@ -889,6 +889,8 @@ buffered_peek(buffered *self, PyObject *args)
PyObject *res = NULL;
CHECK_INITIALIZED(self)
CHECK_CLOSED(self, "peek of closed file")
if (!PyArg_ParseTuple(args, "|n:peek", &n)) {
return NULL;
}
@ -963,6 +965,9 @@ buffered_read1(buffered *self, PyObject *args)
"read length must be positive");
return NULL;
}
CHECK_CLOSED(self, "read of closed file")
if (n == 0)
return PyBytes_FromStringAndSize(NULL, 0);