summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ObjectAdapterI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/ObjectAdapterI.cpp')
-rw-r--r--cpp/src/Ice/ObjectAdapterI.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/cpp/src/Ice/ObjectAdapterI.cpp b/cpp/src/Ice/ObjectAdapterI.cpp
index b4dac6d00e3..a7b64d3877f 100644
--- a/cpp/src/Ice/ObjectAdapterI.cpp
+++ b/cpp/src/Ice/ObjectAdapterI.cpp
@@ -52,7 +52,7 @@ Ice::ObjectAdapterI::getCommunicator()
throw ObjectAdapterDeactivatedException(__FILE__, __LINE__);
}
- return _instance->communicator();
+ return _communicator;
}
void
@@ -145,6 +145,7 @@ Ice::ObjectAdapterI::deactivate()
_locatorMapHint = _locatorMap.end();
_instance = 0;
+ _communicator = 0;
}
void
@@ -467,8 +468,10 @@ Ice::ObjectAdapterI::getIncomingConnections() const
return connections;
}
-Ice::ObjectAdapterI::ObjectAdapterI(const InstancePtr& instance, const string& name, const string& endpts) :
+Ice::ObjectAdapterI::ObjectAdapterI(const InstancePtr& instance, const CommunicatorPtr& communicator,
+ const string& name, const string& endpts) :
_instance(instance),
+ _communicator(communicator),
_printAdapterReadyDone(false),
_name(name),
_activeServantMapHint(_activeServantMap.end()),