summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/Parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/Parser.cpp')
-rw-r--r--cpp/src/IceGrid/Parser.cpp16
1 files changed, 3 insertions, 13 deletions
diff --git a/cpp/src/IceGrid/Parser.cpp b/cpp/src/IceGrid/Parser.cpp
index a6244cd3018..cc5e894a15d 100644
--- a/cpp/src/IceGrid/Parser.cpp
+++ b/cpp/src/IceGrid/Parser.cpp
@@ -927,25 +927,15 @@ Parser::endpointsAdapter(const list<string>& args)
void
Parser::removeAdapter(const list<string>& args)
{
- if(args.size() < 1)
+ if(args.size() != 1)
{
- error("`adapter remove' requires at least one argument\n(`help' for more info)");
+ error("`adapter remove' requires exactly one argument\n(`help' for more info)");
return;
}
try
{
- list<string>::const_iterator p = args.begin();
- string adapterId = *p++;
- StringObjectProxyDict proxies = _admin->getAdapterEndpoints(adapterId);
- if(args.size() > 1)
- {
- _admin->removeAdapterWithReplicaId(adapterId, *p++);
- }
- else
- {
- _admin->removeAdapter(adapterId);
- }
+ _admin->removeAdapter(*args.begin());
}
catch(const Ice::Exception& ex)
{