diff options
author | stanleyk <stanleyk@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2013-02-14 22:56:11 +0000 |
---|---|---|
committer | stanleyk <stanleyk@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2013-02-14 22:56:11 +0000 |
commit | 6980afc5624dd26339eaed4832aaffe666111385 (patch) | |
tree | 415d640b9bdded83a017b3569404963723dd692c /TAO/orbsvcs/orbsvcs/Naming/FaultTolerant | |
parent | 6e54b8df5cbb0f694abe7741c3126ab28b305566 (diff) | |
download | ATCD-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.cpp | 34 |
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 |