summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/IceGridRegistry.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/IceGridRegistry.cpp')
-rw-r--r--cpp/src/IceGrid/IceGridRegistry.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/cpp/src/IceGrid/IceGridRegistry.cpp b/cpp/src/IceGrid/IceGridRegistry.cpp
index dee4855e44f..5a961147a0f 100644
--- a/cpp/src/IceGrid/IceGridRegistry.cpp
+++ b/cpp/src/IceGrid/IceGridRegistry.cpp
@@ -31,7 +31,7 @@ public:
protected:
- virtual bool start(int, char*[]);
+ virtual bool start(int, char*[], int&);
virtual void waitForShutdown();
virtual bool stop();
virtual CommunicatorPtr initializeCommunicator(int&, char*[], const InitializationData&);
@@ -62,7 +62,7 @@ RegistryService::shutdown()
}
bool
-RegistryService::start(int argc, char* argv[])
+RegistryService::start(int argc, char* argv[], int& status)
{
bool nowarn;
bool readonly;
@@ -88,11 +88,13 @@ RegistryService::start(int argc, char* argv[])
if(opts.isSet("help"))
{
usage(argv[0]);
+ status = EXIT_SUCCESS;
return false;
}
if(opts.isSet("version"))
{
print(ICE_STRING_VERSION);
+ status = EXIT_SUCCESS;
return false;
}
nowarn = opts.isSet("nowarn");