summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/engine/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/engine/base.py')
-rw-r--r--lib/sqlalchemy/engine/base.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/sqlalchemy/engine/base.py b/lib/sqlalchemy/engine/base.py
index 26d1b69d9..e74e00d84 100644
--- a/lib/sqlalchemy/engine/base.py
+++ b/lib/sqlalchemy/engine/base.py
@@ -729,7 +729,6 @@ class Connection(Connectable):
:class:`~sqlalchemy.engine.Engine`, see the ``connect()`` and
``contextual_connect()`` methods of Engine.
"""
-
self.engine = engine
self.__connection = connection or engine.raw_connection()
self.__transaction = None
@@ -1133,8 +1132,8 @@ class Connection(Connectable):
if context.isinsert and not context.executemany:
context.post_insert()
-
- if context.should_autocommit and not self.in_transaction():
+
+ if self.__transaction is None and context.should_autocommit:
self._commit_impl()
return context.get_result_proxy()._autoclose()