From bf5017c7ca41b3eadf67011f79ef7332998a559b Mon Sep 17 00:00:00 2001 From: Benoit Foucher Date: Thu, 19 Oct 2006 13:41:38 +0000 Subject: Fixes --- cpp/src/IceGrid/SessionManager.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'cpp/src/IceGrid/SessionManager.h') diff --git a/cpp/src/IceGrid/SessionManager.h b/cpp/src/IceGrid/SessionManager.h index 04264cc0a9d..4ac9e488cbc 100644 --- a/cpp/src/IceGrid/SessionManager.h +++ b/cpp/src/IceGrid/SessionManager.h @@ -72,6 +72,10 @@ public: assert(_state == InProgress); _state = session ? Connected : Disconnected; _session = session; + if(_session) + { + _registry = registry; + } if(_nextAction == Connect && _state == Connected) { _nextAction = KeepAlive; @@ -242,7 +246,7 @@ public: return _registry; } - virtual TPrx createSession(const InternalRegistryPrx&, IceUtil::Time&) = 0; + virtual TPrx createSession(InternalRegistryPrx&, IceUtil::Time&) = 0; virtual void destroySession(const TPrx&) = 0; virtual bool keepAlive(const TPrx&) = 0; -- cgit v1.2.3