]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- restore having the connection closed before decrementing the overflow counter
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 7 Dec 2013 04:01:08 +0000 (23:01 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 7 Dec 2013 04:01:08 +0000 (23:01 -0500)
lib/sqlalchemy/pool.py

index 20b61746ddbd0390320d0bd14a03f9b173eefb54..a80fd3c0f0b0bde5c6717ac0950b9cdfb2303b6f 100644 (file)
@@ -771,8 +771,10 @@ class QueuePool(Pool):
         try:
             self._pool.put(conn, False)
         except sqla_queue.Full:
-            self._dec_overflow()
-            conn.close()
+            try:
+                conn.close()
+            finally:
+                self._dec_overflow()
 
     def _do_get(self):
         use_overflow = self._max_overflow > -1