diff options
Diffstat (limited to 'ucb')
-rw-r--r-- | ucb/source/sorter/sortdynres.cxx | 6 | ||||
-rw-r--r-- | ucb/source/sorter/sortdynres.hxx | 3 |
2 files changed, 5 insertions, 4 deletions
diff --git a/ucb/source/sorter/sortdynres.cxx b/ucb/source/sorter/sortdynres.cxx index 7d8fef03c82c..114d29c5f2e6 100644 --- a/ucb/source/sorter/sortdynres.cxx +++ b/ucb/source/sorter/sortdynres.cxx @@ -73,7 +73,7 @@ SortedDynamicResultSet::~SortedDynamicResultSet() mxOwnListener->impl_OwnerDies(); mxOwnListener.clear(); - delete mpDisposeEventListeners; + mpDisposeEventListeners.reset(); mxOne.clear(); mxTwo.clear(); @@ -123,8 +123,8 @@ void SAL_CALL SortedDynamicResultSet::addEventListener( osl::Guard< osl::Mutex > aGuard( maMutex ); if ( !mpDisposeEventListeners ) - mpDisposeEventListeners = - new OInterfaceContainerHelper2( getContainerMutex() ); + mpDisposeEventListeners.reset( + new OInterfaceContainerHelper2( getContainerMutex() ) ); mpDisposeEventListeners->addInterface( Listener ); } diff --git a/ucb/source/sorter/sortdynres.hxx b/ucb/source/sorter/sortdynres.hxx index 9e100df1f143..d121ba52683c 100644 --- a/ucb/source/sorter/sortdynres.hxx +++ b/ucb/source/sorter/sortdynres.hxx @@ -28,6 +28,7 @@ #include <com/sun/star/ucb/XSortedDynamicResultSetFactory.hpp> #include <cppuhelper/factory.hxx> #include <cppuhelper/implbase.hxx> +#include <memory> #include "sortresult.hxx" @@ -44,7 +45,7 @@ class SortedDynamicResultSet: public cppu::WeakImplHelper < css::lang::XServiceInfo, css::ucb::XDynamicResultSet > { - comphelper::OInterfaceContainerHelper2 *mpDisposeEventListeners; + std::unique_ptr<comphelper::OInterfaceContainerHelper2> mpDisposeEventListeners; css::uno::Reference < css::ucb::XDynamicResultSetListener > mxListener; |