]> 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:59 +0000 (23:01 -0500)
lib/sqlalchemy/pool.py

index dd00e745e2088adff3fe75b19f963d058049c60e..6bb56478c309820bb4cf6195258249cbd9d0ed07 100644 (file)
@@ -744,8 +744,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