summaryrefslogtreecommitdiff
path: root/tao/Valuetype/AbstractBase_T.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tao/Valuetype/AbstractBase_T.cpp')
-rw-r--r--tao/Valuetype/AbstractBase_T.cpp31
1 files changed, 6 insertions, 25 deletions
diff --git a/tao/Valuetype/AbstractBase_T.cpp b/tao/Valuetype/AbstractBase_T.cpp
index 42acdb56e79..01f4e0ab83f 100644
--- a/tao/Valuetype/AbstractBase_T.cpp
+++ b/tao/Valuetype/AbstractBase_T.cpp
@@ -15,30 +15,20 @@ namespace TAO
AbstractBase_Narrow_Utils<T>::narrow (
CORBA::AbstractBase_ptr obj,
const char *repo_id,
- Proxy_Broker_Factory pbf
- )
+ Proxy_Broker_Factory pbf)
{
if (CORBA::is_nil (obj))
{
return T::_nil ();
}
- CORBA::Boolean const is_it =
- obj->_is_a (
- repo_id
-
- );
-
- if (is_it == false)
+ if (obj->_is_a (repo_id) == false)
{
return T::_nil ();
}
return
- AbstractBase_Narrow_Utils<T>::unchecked_narrow (obj,
- repo_id,
- pbf
- );
+ AbstractBase_Narrow_Utils<T>::unchecked_narrow (obj, repo_id, pbf);
}
template<typename T> T *
@@ -48,21 +38,13 @@ namespace TAO
{
T *proxy = 0;
-
try
{
proxy =
- AbstractBase_Narrow_Utils<T>::unchecked_narrow (
- obj,
- 0,
- pbf
- );
-
+ AbstractBase_Narrow_Utils<T>::unchecked_narrow (obj, 0, pbf);
}
catch (const ::CORBA::Exception&)
{
- // Consume and return proxy
- return proxy;
}
return proxy;
@@ -72,8 +54,7 @@ namespace TAO
AbstractBase_Narrow_Utils<T>::unchecked_narrow (
CORBA::AbstractBase_ptr obj,
const char *,
- Proxy_Broker_Factory pbf
- )
+ Proxy_Broker_Factory pbf)
{
if (CORBA::is_nil (obj))
{
@@ -94,7 +75,7 @@ namespace TAO
ACE_NEW_THROW_EX (proxy,
T (obj->_stubobj (),
- collocated ? 1 : 0,
+ collocated,
obj->_servant ()),
CORBA::NO_MEMORY ());
}