From: Serhiy Storchaka Date: Fri, 24 Jul 2015 05:05:45 +0000 (+0300) Subject: Issue #24703: Fixed resource leak on error in bsddb.verify(). X-Git-Tag: v2.7.11rc1~231 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=affac0062dfdca716f4dc9228476b06a516c032b;p=thirdparty%2FPython%2Fcpython.git Issue #24703: Fixed resource leak on error in bsddb.verify(). Original patch by Pankaj Sharma. --- diff --git a/Modules/_bsddb.c b/Modules/_bsddb.c index 203bba267272..408efc3f6369 100644 --- a/Modules/_bsddb.c +++ b/Modules/_bsddb.c @@ -3454,9 +3454,11 @@ DB_verify(DBObject* self, PyObject* args, PyObject* kwargs) error=DB_close_internal(self, 0, 1); if (error) { - return error; + if (outFile) + fclose(outFile); + return error; } - } + } MYDB_BEGIN_ALLOW_THREADS; err = self->db->verify(self->db, fileName, dbName, outFile, flags);