diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/ReplicaLocator.cpp')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/ReplicaLocator.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/TAO/orbsvcs/orbsvcs/ReplicaLocator.cpp b/TAO/orbsvcs/orbsvcs/ReplicaLocator.cpp index 7f7030038b0..a7e9c66d4dd 100644 --- a/TAO/orbsvcs/orbsvcs/ReplicaLocator.cpp +++ b/TAO/orbsvcs/orbsvcs/ReplicaLocator.cpp @@ -28,14 +28,14 @@ TAO_LB_ReplicaLocator::preinvoke ( if (this->load_balancer_ == 0) ACE_THROW_RETURN (CORBA::INTERNAL (), 0); - CORBA::Object_var replica = + CORBA::Object_ptr replica = this->load_balancer_->replica (ACE_TRY_ENV); ACE_CHECK_RETURN (0); // Throw a forward exception to force the client to redirect its // requests to the Replica chosen by the LoadBalancer. ACE_THROW_RETURN (PortableServer::ForwardRequest ( - CORBA::Object::_duplicate (replica._retn ())), + CORBA::Object::_duplicate (replica)), 0); } @@ -47,7 +47,6 @@ TAO_LB_ReplicaLocator::postinvoke ( PortableServer::ServantLocator::Cookie /* the_cookie */, PortableServer::Servant /* the_servant */ TAO_ENV_ARG_DECL_NOT_USED) - ACE_THROW_SPEC ((CORBA::SystemException)) { // No-op } |