diff options
author | Benoit Foucher <benoit@zeroc.com> | 2006-09-25 09:05:38 +0000 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2006-09-25 09:05:38 +0000 |
commit | ab129303874d88d4d92eee697d58d11f284bb0a8 (patch) | |
tree | 961d604ec546ce0cd7e24241af3c4652c5bd978c /cpp/src/IceGrid/AdminSessionI.cpp | |
parent | Bug 1262. (diff) | |
download | ice-ab129303874d88d4d92eee697d58d11f284bb0a8.tar.bz2 ice-ab129303874d88d4d92eee697d58d11f284bb0a8.tar.xz ice-ab129303874d88d4d92eee697d58d11f284bb0a8.zip |
Fixed potential NullHandleException
Diffstat (limited to 'cpp/src/IceGrid/AdminSessionI.cpp')
-rw-r--r-- | cpp/src/IceGrid/AdminSessionI.cpp | 7 |
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; } |