summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/Naming/FaultTolerant
diff options
context:
space:
mode:
authorstanleyk <stanleyk@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2013-02-14 22:56:11 +0000
committerstanleyk <stanleyk@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2013-02-14 22:56:11 +0000
commit6980afc5624dd26339eaed4832aaffe666111385 (patch)
tree415d640b9bdded83a017b3569404963723dd692c /TAO/orbsvcs/orbsvcs/Naming/FaultTolerant
parent6e54b8df5cbb0f694abe7741c3126ab28b305566 (diff)
downloadATCD-6980afc5624dd26339eaed4832aaffe666111385.tar.gz
Check for null object groups being passed in.
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Naming/FaultTolerant')
-rw-r--r--TAO/orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.cpp b/TAO/orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.cpp
index ed5c4925124..96eb494c816 100644
--- a/TAO/orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.cpp
+++ b/TAO/orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.cpp
@@ -472,6 +472,14 @@ PortableGroup::Locations *
TAO_FT_Naming_Manager::locations_of_members (
PortableGroup::ObjectGroup_ptr object_group)
{
+ if (CORBA::is_nil (object_group))
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("TAO_FT_Naming_Manager::locations_of_members ")
+ ACE_TEXT ("- null object group passed.\n")));
+ throw PortableGroup::ObjectGroupNotFound ();
+ }
+
PortableGroup::Locations_var result = 0;
// Find the object group corresponding to this IOGR
@@ -505,6 +513,15 @@ PortableGroup::ObjectGroupId
TAO_FT_Naming_Manager::get_object_group_id (
PortableGroup::ObjectGroup_ptr object_group)
{
+
+ if (CORBA::is_nil (object_group))
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("TAO_FT_Naming_Manager::get_object_group_id ")
+ ACE_TEXT ("- null object group passed.\n")));
+ throw PortableGroup::ObjectGroupNotFound ();
+ }
+
PortableGroup::ObjectGroupId result = 0;
TAO::PG_Object_Group * group = 0;
if (this->group_factory_.find_group (object_group, group))
@@ -530,6 +547,14 @@ PortableGroup::ObjectGroup_ptr
TAO_FT_Naming_Manager::get_object_group_ref (
PortableGroup::ObjectGroup_ptr object_group)
{
+ if (CORBA::is_nil (object_group))
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("TAO_FT_Naming_Manager::get_object_group_ref ")
+ ACE_TEXT ("- null object group passed.\n")));
+ throw PortableGroup::ObjectGroupNotFound ();
+ }
+
PortableGroup::ObjectGroup_var result = PortableGroup::ObjectGroup::_nil ();
// Find the object group corresponding to this IOGR
@@ -582,6 +607,15 @@ TAO_FT_Naming_Manager::get_member_ref (
PortableGroup::ObjectGroup_ptr object_group,
const PortableGroup::Location & the_location)
{
+
+ if (CORBA::is_nil (object_group))
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("TAO_FT_Naming_Manager::get_member_ref ")
+ ACE_TEXT ("- null object group passed.\n")));
+ throw PortableGroup::ObjectGroupNotFound ();
+ }
+
CORBA::Object_var result = CORBA::Object::_nil();
// Find the object group corresponding to this IOGR