Fixed reference leak in error branch of _bufferedreader_read_all(). The variable data can contain a bytes object but it wasn't cleaned up when PyList_New() failed. CID 715364

This commit is contained in:
Christian Heimes 2012-09-10 17:46:09 +02:00
parent fd30236494
commit 8f734ebe94
1 changed files with 3 additions and 1 deletions

View File

@ -1499,8 +1499,10 @@ _bufferedreader_read_all(buffered *self)
}
chunks = PyList_New(0);
if (chunks == NULL)
if (chunks == NULL) {
Py_XDECREF(data);
return NULL;
}
while (1) {
if (data) {