summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/AdminI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/AdminI.cpp')
-rw-r--r--cpp/src/IceGrid/AdminI.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/cpp/src/IceGrid/AdminI.cpp b/cpp/src/IceGrid/AdminI.cpp
index f234ecea6a1..d3729784779 100644
--- a/cpp/src/IceGrid/AdminI.cpp
+++ b/cpp/src/IceGrid/AdminI.cpp
@@ -308,9 +308,9 @@ void
AdminI::patchApplication_async(const AMD_Admin_patchApplicationPtr& amdCB,
const string& name,
bool shutdown,
- const Current&)
+ const Current& current)
{
- ApplicationHelper helper(_database->getApplicationDescriptor(name));
+ ApplicationHelper helper(current.adapter->getCommunicator(), _database->getApplicationDescriptor(name));
DistributionDescriptor appDistrib;
vector<string> nodes;
helper.getDistributions(appDistrib, nodes);
@@ -482,10 +482,11 @@ AdminI::stopServer(const string& id, const Current&)
}
void
-AdminI::patchServer_async(const AMD_Admin_patchServerPtr& amdCB, const string& id, bool shutdown, const Current&)
+AdminI::patchServer_async(const AMD_Admin_patchServerPtr& amdCB, const string& id, bool shutdown,
+ const Current& current)
{
ServerInfo info = _database->getServerInfo(id);
- ApplicationHelper helper(_database->getApplicationDescriptor(info.application));
+ ApplicationHelper helper(current.adapter->getCommunicator(), _database->getApplicationDescriptor(info.application));
DistributionDescriptor appDistrib;
vector<string> nodes;
helper.getDistributions(appDistrib, nodes, id);