# HG changeset patch # User Pierre-Yves David # Date 1372161886 -7200 # Node ID e8e4dfc97670749fa963e0f7ef54d8d862b380e3 # Parent fe254c803ed1c4849ec1308ac4403f7611e92b48 [server/session] ensure appobject obtained from the session are linked to the session diff -r fe254c803ed1 -r e8e4dfc97670 server/session.py --- a/server/session.py Tue Jun 25 12:25:52 2013 +0200 +++ b/server/session.py Tue Jun 25 14:04:46 2013 +0200 @@ -919,7 +919,10 @@ This is to be used by session""" def meth_from_cnx(session, *args, **kwargs): - return getattr(session._cnx, meth_name)(*args, **kwargs) + result = getattr(session._cnx, meth_name)(*args, **kwargs) + if getattr(result, '_cw', None) is not None: + result._cw = session + return result return meth_from_cnx class Timestamp(object):