diff -r 107edb786ff7 gozernest/SQLAlchemy-0.5.4p2-py2.5.egg/sqlalchemy/orm/mapper.py --- a/gozernest/SQLAlchemy-0.5.4p2-py2.5.egg/sqlalchemy/orm/mapper.py Sun Jul 26 20:52:38 2009 +0200 +++ b/gozernest/SQLAlchemy-0.5.4p2-py2.5.egg/sqlalchemy/orm/mapper.py Mon Jul 27 16:20:48 2009 +0200 @@ -640,7 +640,7 @@ # used within a ForeignKey, something that is possible # when using the declarative layer self._post_configure_properties() - return + return self _already_compiling = True try: @@ -660,13 +660,14 @@ _new_mappers = False return self finally: - _already_compiling = False + pass except: import sys exc = sys.exc_info()[1] self._compile_failed = exc raise finally: + already_compiling = False _COMPILE_MUTEX.release() def _post_configure_properties(self): bart@done:~/gozerbot/0.9.1/work/alchemy$