summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/scoping.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-08-30 00:22:17 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-08-30 00:22:17 +0000
commit49afdf64d85b937716b2c2e1d2e241eaf40f8dd9 (patch)
treed244ff1f2c6f7c9d834d5a48251074bb425cc1ce /lib/sqlalchemy/orm/scoping.py
parent3d9d21cc14982654cadd7678d44e14df62d812d2 (diff)
downloadsqlalchemy-49afdf64d85b937716b2c2e1d2e241eaf40f8dd9.tar.gz
remove() should issue a close() on existing session
Diffstat (limited to 'lib/sqlalchemy/orm/scoping.py')
-rw-r--r--lib/sqlalchemy/orm/scoping.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/sqlalchemy/orm/scoping.py b/lib/sqlalchemy/orm/scoping.py
index caa46670b..058c15cc9 100644
--- a/lib/sqlalchemy/orm/scoping.py
+++ b/lib/sqlalchemy/orm/scoping.py
@@ -44,6 +44,8 @@ class ScopedSession(object):
return self.registry()
def remove(self):
+ if self.registry.has():
+ self.registry().close()
self.registry.clear()
def mapper(self, *args, **kwargs):