diff --git a/openerp/sql_db.py b/openerp/sql_db.py index 1c57b729569..39c87049fb0 100644 --- a/openerp/sql_db.py +++ b/openerp/sql_db.py @@ -430,6 +430,8 @@ class ConnectionPool(object): for i, (cnx, used) in enumerate(self._connections): if not used: self._connections.pop(i) + if not cnx.closed: + cnx.close() self._debug('Removing old connection at index %d: %r', i, cnx.dsn) break else: