summaryrefslogtreecommitdiffstats
path: root/Modules/_io
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2010-10-30 23:16:28 (GMT)
committerBenjamin Peterson <benjamin@python.org>2010-10-30 23:16:28 (GMT)
commitbbb0412ad179b4a94d03ce592a5bc1d40724998e (patch)
tree9abca71d3292a61bd79197552737d5d0518df2e1 /Modules/_io
parent430d469758a7a5574409f06431b8596261d62893 (diff)
downloadcpython-bbb0412ad179b4a94d03ce592a5bc1d40724998e.zip
cpython-bbb0412ad179b4a94d03ce592a5bc1d40724998e.tar.gz
cpython-bbb0412ad179b4a94d03ce592a5bc1d40724998e.tar.bz2
if FileIO.__init__ fails, close fd
Diffstat (limited to 'Modules/_io')
-rw-r--r--Modules/_io/fileio.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/Modules/_io/fileio.c b/Modules/_io/fileio.c
index 37ff25c..09ea80f 100644
--- a/Modules/_io/fileio.c
+++ b/Modules/_io/fileio.c
@@ -410,6 +410,8 @@ fileio_init(PyObject *oself, PyObject *args, PyObject *kwds)
error:
ret = -1;
+ if (self->fd >= 0)
+ internal_close(self);
done:
Py_CLEAR(stringobj);