summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/FT_ReplicationManager/FT_ReplicationManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/FT_ReplicationManager/FT_ReplicationManager.cpp')
-rw-r--r--TAO/orbsvcs/FT_ReplicationManager/FT_ReplicationManager.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/TAO/orbsvcs/FT_ReplicationManager/FT_ReplicationManager.cpp b/TAO/orbsvcs/FT_ReplicationManager/FT_ReplicationManager.cpp
index ec007311810..f7669d1e79e 100644
--- a/TAO/orbsvcs/FT_ReplicationManager/FT_ReplicationManager.cpp
+++ b/TAO/orbsvcs/FT_ReplicationManager/FT_ReplicationManager.cpp
@@ -44,6 +44,7 @@ TAO::FT_ReplicationManager::FT_ReplicationManager ()
, fault_notifier_(FT::FaultNotifier::_nil())
, fault_notifier_ior_(0)
, fault_consumer_()
+ , quit_(0)
{
//@@Note: this->init() is not called here (in the constructor)
// since it may throw an exception. Throwing an exception in
@@ -255,8 +256,7 @@ int TAO::FT_ReplicationManager::init (CORBA::ORB_ptr orb ACE_ENV_ARG_DECL)
int TAO::FT_ReplicationManager::idle (int & result)
{
ACE_UNUSED_ARG (result);
- int quit = 0; // never quit
- return quit;
+ return this->quit_;
}
@@ -282,6 +282,8 @@ int TAO::FT_ReplicationManager::fini (ACE_ENV_SINGLE_ARG_DECL)
result = this->fault_consumer_.fini (ACE_ENV_SINGLE_ARG_PARAMETER);
ACE_CHECK_RETURN (-1);
+ this->quit_ = 1;
+
return result;
}
@@ -444,7 +446,7 @@ void TAO::FT_ReplicationManager::shutdown_i (
result = this->fini (ACE_ENV_SINGLE_ARG_PARAMETER);
ACE_CHECK;
- this->orb_->shutdown (0 ACE_ENV_SINGLE_ARG_PARAMETER);
+ // this->orb_->shutdown (0 ACE_ENV_SINGLE_ARG_PARAMETER);
}
//////////////////////////////////////////////////////