Patch #102868 from cgw: fix memory leak when an EOF is encountered
using GNU libc's getline()
This commit is contained in:
parent
7292e921fc
commit
932af110d3
|
@ -660,6 +660,9 @@ get_line(PyFileObject *f, int n)
|
|||
n1 = getline(&buf, &size, fp);
|
||||
Py_END_ALLOW_THREADS
|
||||
if (n1 == -1) {
|
||||
if (buf){
|
||||
free(buf);
|
||||
}
|
||||
clearerr(fp);
|
||||
if (PyErr_CheckSignals()) {
|
||||
return NULL;
|
||||
|
|
Loading…
Reference in New Issue