summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-11-23 00:48:00 +0000
committerjai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-11-23 00:48:00 +0000
commit1ee4d7cecd9d78a292ec17a036336913dea7e28f (patch)
treeae32d9a41f748d451c10a0d2f32f9ee611a86817
parent5cc3250236b69377847d29b1808aed51ab2bc7fa (diff)
downloadATCD-1ee4d7cecd9d78a292ec17a036336913dea7e28f.tar.gz
*** empty log message ***
-rw-r--r--TAO/CIAO/DAnCE/ciao/Home_Servant_Impl_T.cpp6
-rw-r--r--TAO/CIAO/DAnCE/ciao/Home_Servant_Impl_T.h7
2 files changed, 10 insertions, 3 deletions
diff --git a/TAO/CIAO/DAnCE/ciao/Home_Servant_Impl_T.cpp b/TAO/CIAO/DAnCE/ciao/Home_Servant_Impl_T.cpp
index 8e094d0894e..5719b35f507 100644
--- a/TAO/CIAO/DAnCE/ciao/Home_Servant_Impl_T.cpp
+++ b/TAO/CIAO/DAnCE/ciao/Home_Servant_Impl_T.cpp
@@ -48,6 +48,12 @@ namespace CIAO
COMP_EXEC_VAR,
COMP_SVNT>::~Home_Servant_Impl (void)
{
+ const obj_iterator end (this->objref_map_.end ());
+ for (obj_iterator iter (this->objref_map_.begin ());
+ iter != end; ++iter)
+ {
+ this->remove_component ((*iter).int_id_);
+ }
}
// Operations for CCMHome interface.
diff --git a/TAO/CIAO/DAnCE/ciao/Home_Servant_Impl_T.h b/TAO/CIAO/DAnCE/ciao/Home_Servant_Impl_T.h
index 02b7d9ac84e..80e3489b71d 100644
--- a/TAO/CIAO/DAnCE/ciao/Home_Servant_Impl_T.h
+++ b/TAO/CIAO/DAnCE/ciao/Home_Servant_Impl_T.h
@@ -103,12 +103,13 @@ namespace CIAO
ACE_Equal_To<PortableServer::ObjectId>,
ACE_SYNCH_MUTEX>
component_map_;
- ACE_Hash_Map_Manager_Ex<PortableServer::ObjectId,
+ typedef ACE_Hash_Map_Manager_Ex<PortableServer::ObjectId,
Components::CCMObject_ptr,
TAO_ObjectId_Hash,
ACE_Equal_To<PortableServer::ObjectId>,
- ACE_SYNCH_MUTEX>
- objref_map_;
+ ACE_SYNCH_MUTEX> OBJREF_MAP;
+ typedef OBJREF_MAP::iterator obj_iterator;
+ OBJREF_MAP objref_map_;
};
}