From: Andrew M. Kuchling Date: Tue, 19 Dec 2000 20:59:04 +0000 (+0000) Subject: Patch #102868 from cgw: fix memory leak when an EOF is encountered X-Git-Tag: v2.1a1~519 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=932af110d36932d940eaa01d1a3759f0347a59fd;p=python Patch #102868 from cgw: fix memory leak when an EOF is encountered using GNU libc's getline() --- diff --git a/Objects/fileobject.c b/Objects/fileobject.c index 43b81ed45d..96d3830d8b 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;