]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
make sure _trans_subject in __exit__ always has a value
authorArie Bovenberg <a.c.bovenberg@gmail.com>
Tue, 1 Feb 2022 19:11:35 +0000 (20:11 +0100)
committerArie Bovenberg <a.c.bovenberg@gmail.com>
Tue, 1 Feb 2022 19:26:12 +0000 (20:26 +0100)
lib/sqlalchemy/engine/util.py

index 32b59e8e604c685e15c16d022e33e3b1c8be99d9..f74cd3f8471ea9f00e46aed08ff3a976b7bc461d 100644 (file)
@@ -95,7 +95,7 @@ class TransactionalContext:
         return self
 
     def __exit__(self, type_, value, traceback):
-        subject = self._trans_subject
+        subject = getattr(self, "_trans_subject", None)
 
         # simplistically we could assume that
         # "subject._trans_context_manager is self".  However, any calling