commit | 83137c2e16ab34ecfa9695ae976b2b36fda2a17a | [log] [tgz] |
---|---|---|
author | Antoine Pitrou <solipsis@pitrou.net> | Mon May 17 19:56:59 2010 +0000 |
committer | Antoine Pitrou <solipsis@pitrou.net> | Mon May 17 19:56:59 2010 +0000 |
tree | bde315c150480fc78cba19af523acb1207481d9c | |
parent | af87f9f09f264d64ca564efd6818a1d0d7248a31 [diff] [blame] |
Issue #7079: Fix a possible crash when closing a file object while using it from another thread. Patch by Daniel Stutzbach.
diff --git a/Objects/fileobject.c b/Objects/fileobject.c index 6b95a0c..d83c054 100644 --- a/Objects/fileobject.c +++ b/Objects/fileobject.c
@@ -649,8 +649,10 @@ file_close(PyFileObject *f) { PyObject *sts = close_the_file(f); - PyMem_Free(f->f_setbuf); - f->f_setbuf = NULL; + if (sts) { + PyMem_Free(f->f_setbuf); + f->f_setbuf = NULL; + } return sts; }