From c4bf4bc99155df8414f63daa138879d8ccacb0f2 Mon Sep 17 00:00:00 2001 From: Benoit Foucher Date: Tue, 10 Jan 2006 09:24:12 +0000 Subject: Added "always" activation mode. --- cpp/src/IceGrid/NodeCache.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'cpp/src/IceGrid/NodeCache.cpp') diff --git a/cpp/src/IceGrid/NodeCache.cpp b/cpp/src/IceGrid/NodeCache.cpp index 584efdc9e19..c3022bf0c9a 100644 --- a/cpp/src/IceGrid/NodeCache.cpp +++ b/cpp/src/IceGrid/NodeCache.cpp @@ -159,6 +159,15 @@ NodeCache::NodeCache(int sessionTimeout) : _sessionTimeout(sessionTimeout) { } +void +NodeCache::destroy() +{ + for(map::const_iterator p = _entries.begin(); p != _entries.end(); ++p) + { + p->second->setSession(0); // Break cyclic reference count. + } +} + NodeEntryPtr NodeCache::get(const string& name, bool create) const { -- cgit v1.2.3