summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/ServerCache.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2009-02-26 16:06:45 +0100
committerBenoit Foucher <benoit@zeroc.com>2009-02-26 16:06:45 +0100
commit51caea1d4ae2a542b19a903f3f09a94bba063812 (patch)
tree60421c46fc36a80fb273c49add91942fbf81c728 /cpp/src/IceGrid/ServerCache.cpp
parentMore minor fixes to metadata messages. (diff)
downloadice-51caea1d4ae2a542b19a903f3f09a94bba063812.tar.bz2
ice-51caea1d4ae2a542b19a903f3f09a94bba063812.tar.xz
ice-51caea1d4ae2a542b19a903f3f09a94bba063812.zip
Fixed bug 3762 - session server deactivation on application update
Diffstat (limited to 'cpp/src/IceGrid/ServerCache.cpp')
-rw-r--r--cpp/src/IceGrid/ServerCache.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/cpp/src/IceGrid/ServerCache.cpp b/cpp/src/IceGrid/ServerCache.cpp
index c90a07f3832..7bbfef15c17 100644
--- a/cpp/src/IceGrid/ServerCache.cpp
+++ b/cpp/src/IceGrid/ServerCache.cpp
@@ -287,7 +287,12 @@ ServerEntry::update(const ServerInfo& info)
_load = descriptor;
_loaded.reset(0);
- _allocatable = info.descriptor->allocatable || info.descriptor->activation == "session";
+ _allocatable = info.descriptor->allocatable;
+ if(info.descriptor->activation == "session")
+ {
+ _allocatable = true;
+ _load->sessionId = _session ? _session->getId() : "";
+ }
}
void