]> granicus.if.org Git - python/commitdiff
Fix SF #789402, Memory leak on open()
authorNeal Norwitz <nnorwitz@gmail.com>
Fri, 15 Aug 2003 20:05:45 +0000 (20:05 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Fri, 15 Aug 2003 20:05:45 +0000 (20:05 +0000)
If opening a directory, the exception would leak.

Objects/fileobject.c

index 1cc6def62cd6fadb52d20e880265e7e9b8cdd7f1..13354c8839bf3aa29dd012bc8e8b330a59145df5 100644 (file)
@@ -99,6 +99,7 @@ dircheck(PyFileObject* f)
                PyObject *exc = PyObject_CallFunction(PyExc_IOError, "(is)", 
                                                      EISDIR, msg);
                PyErr_SetObject(PyExc_IOError, exc);
+               Py_XDECREF(exc);
                return NULL;
        }
 #endif