From 932af110d36932d940eaa01d1a3759f0347a59fd Mon Sep 17 00:00:00 2001 From: "Andrew M. Kuchling" Date: Tue, 19 Dec 2000 20:59:04 +0000 Subject: Patch #102868 from cgw: fix memory leak when an EOF is encountered using GNU libc's getline() --- Objects/fileobject.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Objects/fileobject.c b/Objects/fileobject.c index 43b81ed..96d3830 100644 --- a/Objects/fileobject.c +++ b/Objects/fileobject.c @@ -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; -- cgit v0.12