diff options
-rw-r--r-- | cpp/src/Glacier2/SessionRouterI.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cpp/src/Glacier2/SessionRouterI.cpp b/cpp/src/Glacier2/SessionRouterI.cpp index 229a0a51a05..a9dd1ca9b3f 100644 --- a/cpp/src/Glacier2/SessionRouterI.cpp +++ b/cpp/src/Glacier2/SessionRouterI.cpp @@ -560,7 +560,10 @@ Glacier2::CreateSession::sessionCreated(const SessionPrx& session) } catch(const Ice::Exception& ex) { - session->destroy_async(new DestroyCB(0, 0)); + if(session) + { + session->destroy_async(new DestroyCB(0, 0)); + } unexpectedCreateSessionException(ex); return; } |