From: Martin v. Löwis Date: Sun, 7 Sep 2003 20:43:24 +0000 (+0000) Subject: Only release buffer after file has been closed. Fixes #800824. X-Git-Tag: v2.3.1~73 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8dc455fe59759826177a5c49a4ef6c9e6953f87a;p=thirdparty%2FPython%2Fcpython.git Only release buffer after file has been closed. Fixes #800824. --- diff --git a/Objects/fileobject.c b/Objects/fileobject.c index bf0003918300..3e41704dcf00 100644 --- a/Objects/fileobject.c +++ b/Objects/fileobject.c @@ -387,7 +387,6 @@ static PyObject * file_close(PyFileObject *f) { int sts = 0; - PyMem_Free(f->f_setbuf); if (f->f_fp != NULL) { if (f->f_close != NULL) { Py_BEGIN_ALLOW_THREADS @@ -397,6 +396,7 @@ file_close(PyFileObject *f) } f->f_fp = NULL; } + PyMem_Free(f->f_setbuf); if (sts == EOF) return PyErr_SetFromErrno(PyExc_IOError); if (sts != 0)