From: Mike Bayer Date: Mon, 5 Jun 2006 18:26:54 +0000 (+0000) Subject: force_close... X-Git-Tag: rel_0_2_2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e1796fcdcbd510fcbb155435fc2eeb58493072ab;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git force_close... --- diff --git a/lib/sqlalchemy/engine/threadlocal.py b/lib/sqlalchemy/engine/threadlocal.py index 040c6bd9fa..1d99f9ce88 100644 --- a/lib/sqlalchemy/engine/threadlocal.py +++ b/lib/sqlalchemy/engine/threadlocal.py @@ -22,7 +22,7 @@ class TLSession(object): self.__tcount += 1 def reset(self): try: - self.__transaction.close() + self.__transaction._force_close() del self.__transaction del self.__trans except AttributeError: @@ -71,7 +71,10 @@ class TLConnection(base.Connection): if self.__opencount == 1: base.Connection.close(self) self.__opencount -= 1 - + def _force_close(self): + self.__opencount = 0 + base.Connection.close(self) + class TLTransaction(base.Transaction): def _commit_impl(self): base.Transaction.commit(self)