diff options
Diffstat (limited to 'TAO/tests/Bug_2084_Regression/Server_Task.cpp')
-rw-r--r-- | TAO/tests/Bug_2084_Regression/Server_Task.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/TAO/tests/Bug_2084_Regression/Server_Task.cpp b/TAO/tests/Bug_2084_Regression/Server_Task.cpp index 7c7706dedfe..b0d07718ed2 100644 --- a/TAO/tests/Bug_2084_Regression/Server_Task.cpp +++ b/TAO/tests/Bug_2084_Regression/Server_Task.cpp @@ -45,7 +45,12 @@ Server_Task::svc (void) EventNode *evnode_impl = new EventNode(this->sorb_.in(),ACE_Thread::self()); PortableServer::ServantBase_var owner_transfer(evnode_impl); - Test::EventNode_var evNode = evnode_impl->_this(); + PortableServer::ObjectId_var id = + root_poa->activate_object (evnode_impl); + + CORBA::Object_var object = root_poa->id_to_reference (id.in ()); + + Test::EventNode_var evNode = Test::EventNode::_narrow (object.in ()); ACE_DEBUG((LM_DEBUG,"Server (%t) optimize_collocation_objects=%d use_global_collocation=%d\n", sorb_->orb_core()->optimize_collocation_objects(), |