summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/examples/FaultTolerance/FLARe/Worker/server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/examples/FaultTolerance/FLARe/Worker/server.cpp')
-rw-r--r--TAO/orbsvcs/examples/FaultTolerance/FLARe/Worker/server.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/TAO/orbsvcs/examples/FaultTolerance/FLARe/Worker/server.cpp b/TAO/orbsvcs/examples/FaultTolerance/FLARe/Worker/server.cpp
index e49dfd48a05..c880359304c 100644
--- a/TAO/orbsvcs/examples/FaultTolerance/FLARe/Worker/server.cpp
+++ b/TAO/orbsvcs/examples/FaultTolerance/FLARe/Worker/server.cpp
@@ -119,7 +119,7 @@ Task::Task (ACE_Thread_Manager &thread_manager,
: ACE_Task_Base (&thread_manager),
orb_ (CORBA::ORB::_duplicate (orb)),
rm_ (ReplicationManager::_duplicate (rm)),
- agent_ (agent)
+ agent_ (StateSynchronizationAgent::_duplicate (agent))
{
}
@@ -183,6 +183,11 @@ Task::svc (void)
AppOptions::instance ()->role (),
obj.in ());
+ ReplicatedApplication_var app = ReplicatedApplication::_narrow (obj.in ());
+
+ agent_->register_application (AppOptions::instance ()->app_id ().c_str (),
+ app.in ());
+
// Start ORB event loop.
this->orb_->run ();