]> granicus.if.org Git - python/commitdiff
Patch #102868 from cgw: fix memory leak when an EOF is encountered
authorAndrew M. Kuchling <amk@amk.ca>
Tue, 19 Dec 2000 20:59:04 +0000 (20:59 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Tue, 19 Dec 2000 20:59:04 +0000 (20:59 +0000)
    using GNU libc's getline()

Objects/fileobject.c

index 43b81ed45d73782c4c76dec80f4a88d9998e29e7..96d3830d8b69f81945c8f8354be3e191aeac9d5b 100644 (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;