diff options
Diffstat (limited to 'embeddedobj')
-rw-r--r-- | embeddedobj/source/general/intercept.cxx | 10 | ||||
-rw-r--r-- | embeddedobj/source/inc/intercept.hxx | 3 |
2 files changed, 5 insertions, 8 deletions
diff --git a/embeddedobj/source/general/intercept.cxx b/embeddedobj/source/general/intercept.cxx index 96e35954d9ef..982ae51e9a24 100644 --- a/embeddedobj/source/general/intercept.cxx +++ b/embeddedobj/source/general/intercept.cxx @@ -61,7 +61,6 @@ Interceptor::Interceptor( DocumentHolder* pDocHolder ) Interceptor::~Interceptor() { - delete m_pStatCL; } //XDispatch @@ -143,8 +142,7 @@ Interceptor::addStatusListener( { osl::MutexGuard aGuard(m_aMutex); if(!m_pStatCL) - m_pStatCL = - new StatusChangeListenerContainer(m_aMutex); + m_pStatCL.reset(new StatusChangeListenerContainer(m_aMutex)); } m_pStatCL->addInterface(URL.Complete,Control); @@ -168,8 +166,7 @@ Interceptor::addStatusListener( { osl::MutexGuard aGuard(m_aMutex); if(!m_pStatCL) - m_pStatCL = - new StatusChangeListenerContainer(m_aMutex); + m_pStatCL.reset(new StatusChangeListenerContainer(m_aMutex)); } m_pStatCL->addInterface(URL.Complete,Control); @@ -189,8 +186,7 @@ Interceptor::addStatusListener( { osl::MutexGuard aGuard(m_aMutex); if(!m_pStatCL) - m_pStatCL = - new StatusChangeListenerContainer(m_aMutex); + m_pStatCL.reset(new StatusChangeListenerContainer(m_aMutex)); } m_pStatCL->addInterface(URL.Complete,Control); diff --git a/embeddedobj/source/inc/intercept.hxx b/embeddedobj/source/inc/intercept.hxx index 35ad43fda01c..0eee7179dd02 100644 --- a/embeddedobj/source/inc/intercept.hxx +++ b/embeddedobj/source/inc/intercept.hxx @@ -26,6 +26,7 @@ #include <com/sun/star/frame/XDispatchProviderInterceptor.hpp> #include <com/sun/star/frame/XInterceptorInfo.hpp> #include <com/sun/star/frame/XDispatch.hpp> +#include <memory> class StatusChangeListenerContainer; @@ -140,7 +141,7 @@ private: static css::uno::Sequence< OUString > m_aInterceptedURL; - StatusChangeListenerContainer* m_pStatCL; + std::unique_ptr<StatusChangeListenerContainer> m_pStatCL; }; #endif |