summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpgontla <pgontla@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-01-18 03:03:39 +0000
committerpgontla <pgontla@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-01-18 03:03:39 +0000
commite1241403ea42088c25dde8073f6332629dabeebd (patch)
tree6331cb8e012ac305553e3ff9cad7459aa47f4737
parent18c850a41eaa690a59d2736c7a693b9108c2fc08 (diff)
downloadATCD-e1241403ea42088c25dde8073f6332629dabeebd.tar.gz
ChangeLogTag: Thu Jan 17 18:59:14 2002 Priyanka Gontla <pgontla@ece.uci.edu>
-rw-r--r--TAO/ChangeLogs/ChangeLog-02a5
-rw-r--r--TAO/tao/PortableServer/IORInfo.cpp50
2 files changed, 38 insertions, 17 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-02a b/TAO/ChangeLogs/ChangeLog-02a
index 4ef7aa45a5c..80dfdf4c359 100644
--- a/TAO/ChangeLogs/ChangeLog-02a
+++ b/TAO/ChangeLogs/ChangeLog-02a
@@ -1,3 +1,8 @@
+Thu Jan 17 18:59:14 2002 Priyanka Gontla <pgontla@ece.uci.edu>
+
+ * tao/PortableServer/IORInfo.cpp :
+ Fixes for the KCC statement-not-reachable warnings.
+
Thu Jan 17 18:40:49 2002 Priyanka Gontla <pgontla@ece.uci.edu>
* tao/TAO_Internal.cpp:
diff --git a/TAO/tao/PortableServer/IORInfo.cpp b/TAO/tao/PortableServer/IORInfo.cpp
index a93254bf66c..99c6d03b146 100644
--- a/TAO/tao/PortableServer/IORInfo.cpp
+++ b/TAO/tao/PortableServer/IORInfo.cpp
@@ -87,22 +87,27 @@ TAO_IORInfo::manager_id ( TAO_ENV_SINGLE_ARG_DECL)
{
/// This method is used to provide a handle to the manager of the
/// adapter.
- return this->poa_->get_manager_id (TAO_ENV_SINGLE_ARG_PARAMETER);
-
+ PortableInterceptor::AdapterManagerId manager_id =
+ this->poa_->get_manager_id (TAO_ENV_SINGLE_ARG_PARAMETER);
ACE_THROW_RETURN (CORBA::BAD_INV_ORDER (TAO_OMG_VMCID | 14,
CORBA::COMPLETED_NO),
0);
+
+ return manager_id;
}
PortableInterceptor::AdapterState
TAO_IORInfo::state (TAO_ENV_SINGLE_ARG_DECL)
ACE_THROW_SPEC ((CORBA::SystemException))
{
- return this->poa_->get_adapter_state (TAO_ENV_SINGLE_ARG_PARAMETER);
+ PortableInterceptor::AdapterState state =
+ this->poa_->get_adapter_state (TAO_ENV_SINGLE_ARG_PARAMETER);
ACE_THROW_RETURN (CORBA::BAD_INV_ORDER (TAO_OMG_VMCID | 14,
CORBA::COMPLETED_NO),
0);
+
+ return state;
}
PortableInterceptor::ObjectReferenceTemplate *
@@ -116,11 +121,17 @@ TAO_IORInfo::adapter_template (TAO_ENV_SINGLE_ARG_DECL)
never changes in its life.
*/
- this->poa_->get_adapter_template ();
+ PortableInterceptor::ObjectReferenceTemplate *adapter_template =
+ this->poa_->get_adapter_template ();
- ACE_THROW_RETURN (CORBA::BAD_INV_ORDER (TAO_OMG_VMCID | 14,
- CORBA::COMPLETED_NO),
- 0);
+ if (adapter_template == 0)
+ {
+ ACE_THROW_RETURN (CORBA::BAD_INV_ORDER (TAO_OMG_VMCID | 14,
+ CORBA::COMPLETED_NO),
+ 0);
+ }
+
+ return adapter_template;
}
PortableInterceptor::ObjectReferenceFactory *
@@ -133,24 +144,29 @@ TAO_IORInfo::current_factory (TAO_ENV_SINGLE_ARG_DECL)
be changed. The value of the current_factory can be changed only
during the call to components_established method.
*/
- return this->poa_->get_obj_ref_factory ();
-
- ACE_THROW_RETURN (CORBA::BAD_INV_ORDER (TAO_OMG_VMCID | 14,
- CORBA::COMPLETED_NO),
- 0);
+ PortableInterceptor::ObjectReferenceFactory *adapter_factory =
+ this->poa_->get_obj_ref_factory ();
+
+ if (adapter_factory == 0)
+ {
+ ACE_THROW_RETURN (CORBA::BAD_INV_ORDER (TAO_OMG_VMCID | 14,
+ CORBA::COMPLETED_NO),
+ 0);
+ }
+
+ return adapter_factory;
}
void
-TAO_IORInfo::
-current_factory (PortableInterceptor::ObjectReferenceFactory * current_factory
- TAO_ENV_ARG_DECL)
+TAO_IORInfo::current_factory (PortableInterceptor::ObjectReferenceFactory * current_factory
+ TAO_ENV_ARG_DECL)
ACE_THROW_SPEC ((CORBA::SystemException))
{
this->poa_->set_obj_ref_factory (current_factory
TAO_ENV_ARG_PARAMETER);
- return;
-
ACE_THROW (CORBA::BAD_INV_ORDER (TAO_OMG_VMCID | 14,
CORBA::COMPLETED_NO));
+
+ return;
}