summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/AdminSessionI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/AdminSessionI.cpp')
-rw-r--r--cpp/src/IceGrid/AdminSessionI.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/cpp/src/IceGrid/AdminSessionI.cpp b/cpp/src/IceGrid/AdminSessionI.cpp
index ec96f23bc11..ce6924bf0a6 100644
--- a/cpp/src/IceGrid/AdminSessionI.cpp
+++ b/cpp/src/IceGrid/AdminSessionI.cpp
@@ -194,6 +194,7 @@ AdminSessionFactory::createGlacier2Session(const string& sessionId, const Glacie
id.name = "Query";
ids.push_back(id);
+ int timeout = 0;
if(ctl)
{
try
@@ -205,9 +206,13 @@ AdminSessionFactory::createGlacier2Session(const string& sessionId, const Glacie
s->destroy();
return 0;
}
+ timeout = ctl->getSessionTimeout();
}
- _reaper->add(new SessionReapable(_adapter, session, s->ice_getIdentity()), ctl->getSessionTimeout());
+ if(timeout > 0)
+ {
+ _reaper->add(new SessionReapable(_adapter, session, s->ice_getIdentity()), timeout);
+ }
return s;
}