# HG changeset patch # User Florent # Date 1241517887 -7200 # Node ID 89efe0e744cf9f13fcb7832b973303779f418a02 # Parent ec241d3a69ea63b5649a16e0d86c706c880a4c88 close internal session in login_from_email diff -r ec241d3a69ea -r 89efe0e744cf web/views/authentication.py --- a/web/views/authentication.py Thu Apr 30 18:15:08 2009 +0200 +++ b/web/views/authentication.py Tue May 05 12:04:47 2009 +0200 @@ -54,10 +54,13 @@ def login_from_email(self, login): session = self.repo.internal_session() - rset = session.execute('Any L WHERE U login L, U primary_email M, ' - 'M address %(login)s', {'login': login}) - if rset.rowcount == 1: - login = rset[0][0] + try: + rset = session.execute('Any L WHERE U login L, U primary_email M, ' + 'M address %(login)s', {'login': login}) + if rset.rowcount == 1: + login = rset[0][0] + finally: + session.close() return login def authenticate(self, req, _login=None, _password=None):