diff options
author | Caolán McNamara <caolanm@redhat.com> | 2010-10-11 15:04:50 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2010-10-12 15:34:49 +0100 |
commit | d498765f6ef10cf720636b3dc702b07e7bf693ec (patch) | |
tree | 1d505c3bd8f3f0c016f6063c135d710c911157ca | |
parent | c8cb473403cdc034f99bdbd5cd62082d342963db (diff) |
#i112787# fix ownership cycle
-rw-r--r-- | desktop/source/deployment/registry/dp_backend.cxx | 3 |
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(); } |