]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #24703: Fixed resource leak on error in bsddb.verify().
authorSerhiy Storchaka <storchaka@gmail.com>
Fri, 24 Jul 2015 05:05:45 +0000 (08:05 +0300)
committerSerhiy Storchaka <storchaka@gmail.com>
Fri, 24 Jul 2015 05:05:45 +0000 (08:05 +0300)
Original patch by Pankaj Sharma.

Modules/_bsddb.c

index 203bba26727262a2443f9a2533264d80fb5275ad..408efc3f636927ecd46c24c9774690fec4a8f0fb 100644 (file)
@@ -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);