From 48b23bbfa0271ed327f668933b92d2ae9b99e806 Mon Sep 17 00:00:00 2001 From: Jan-Marek Glogowski Date: Wed, 20 Nov 2019 12:18:39 +0000 Subject: tdf#128434 free the BasicManager event listener This gets rid of the last 72 lost bytes I could identify in the huge valgrind logs to look like its PDF generation related. Change-Id: Idda3c2c5b7f5ce0211199b86503037b74438ccf2 Reviewed-on: https://gerrit.libreoffice.org/83302 Tested-by: Jenkins Reviewed-by: Jan-Marek Glogowski --- unotools/source/misc/eventlisteneradapter.cxx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'unotools/source') diff --git a/unotools/source/misc/eventlisteneradapter.cxx b/unotools/source/misc/eventlisteneradapter.cxx index ac3dbe9c615e..c9f6b6f73ee9 100644 --- a/unotools/source/misc/eventlisteneradapter.cxx +++ b/unotools/source/misc/eventlisteneradapter.cxx @@ -84,7 +84,6 @@ namespace utl { Reference< XEventListener > xDeleteUponLeaving = m_xKeepMeAlive; m_xKeepMeAlive.clear(); - m_xComponent.clear(); m_pAdapter->_disposing(_rSource); } @@ -118,7 +117,7 @@ namespace utl do { rtl::Reference& pListenerImpl = *it; - if ( pListenerImpl->getComponent().get() == _rxComp.get() ) + if ((pListenerImpl->getComponent().get() == _rxComp.get()) || (pListenerImpl->getComponent() == _rxComp)) { pListenerImpl->dispose(); it = m_pImpl->aListeners.erase( it ); -- cgit