summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/TAO/orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp b/TAO/orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp
index 7f7030038b0..a7e9c66d4dd 100644
--- a/TAO/orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp
+++ b/TAO/orbsvcs/orbsvcs/LoadBalancing/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
}