From e16eb5245857db6574a0c0fdcf76879708a316c4 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Tue, 9 Jul 2019 11:58:54 -0400 Subject: Properly close the sqldata object --- coverage/sqldata.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'coverage/sqldata.py') diff --git a/coverage/sqldata.py b/coverage/sqldata.py index d35bb36a..2589d1b8 100644 --- a/coverage/sqldata.py +++ b/coverage/sqldata.py @@ -118,7 +118,7 @@ class CoverageSqliteData(SimpleReprMixin): def _reset(self): for db in self._dbs.values(): db.close() - self._dbs = {} + self._dbs.clear() self._file_map = {} self._have_used = False self._current_context_id = None @@ -525,8 +525,14 @@ class CoverageSqliteData(SimpleReprMixin): def write(self): """Write the collected coverage data to a file.""" + pass + + def close(self): + if self._debug.should('dataop'): + self._debug.write("Closing {!r}".format(self._filename)) for db in self._dbs.values(): db.close() + self._dbs.clear() def _start_using(self): if self._pid != os.getpid(): @@ -712,6 +718,8 @@ class SqliteDb(SimpleReprMixin): def close(self): if self.con is not None: + if self.debug: + self.debug.write("Closing connection") self.con.close() self.con = None -- cgit v1.2.1