summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2010-10-11 15:04:50 +0100
committerCaolán McNamara <caolanm@redhat.com>2010-10-12 15:34:49 +0100
commitd498765f6ef10cf720636b3dc702b07e7bf693ec (patch)
tree1d505c3bd8f3f0c016f6063c135d710c911157ca
parentc8cb473403cdc034f99bdbd5cd62082d342963db (diff)
#i112787# fix ownership cycle
-rw-r--r--desktop/source/deployment/registry/dp_backend.cxx3
1 files changed, 3 insertions, 0 deletions
diff --git a/desktop/source/deployment/registry/dp_backend.cxx b/desktop/source/deployment/registry/dp_backend.cxx
index d781ba9e40ef..50c63e372b08 100644
--- a/desktop/source/deployment/registry/dp_backend.cxx
+++ b/desktop/source/deployment/registry/dp_backend.cxx
@@ -121,6 +121,9 @@ void PackageRegistryBackend::check()
void PackageRegistryBackend::disposing()
{
try {
+ for ( t_string2ref::const_iterator i = m_bound.begin(); i != m_bound.end(); i++)
+ i->second->removeEventListener(this);
+ m_bound.clear();
m_xComponentContext.clear();
WeakComponentImplHelperBase::disposing();
}