Patch #102868 from cgw: fix memory leak when an EOF is encountered

using GNU libc's getline()
This commit is contained in:
Andrew M. Kuchling 2000-12-19 20:59:04 +00:00
parent 7292e921fc
commit 932af110d3
1 changed files with 3 additions and 0 deletions

View File

@ -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;