diff options
Diffstat (limited to 'ucbhelper/source/provider/resultset.cxx')
-rw-r--r-- | ucbhelper/source/provider/resultset.cxx | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/ucbhelper/source/provider/resultset.cxx b/ucbhelper/source/provider/resultset.cxx index 780a2dc0fcdb..3c160e6d390f 100644 --- a/ucbhelper/source/provider/resultset.cxx +++ b/ucbhelper/source/provider/resultset.cxx @@ -143,8 +143,8 @@ struct ResultSet_Impl uno::Sequence< beans::Property > m_aProperties; rtl::Reference< ResultSetDataSupplier > m_xDataSupplier; osl::Mutex m_aMutex; - cppu::OInterfaceContainerHelper* m_pDisposeEventListeners; - PropertyChangeListeners* m_pPropertyChangeListeners; + std::unique_ptr<cppu::OInterfaceContainerHelper> m_pDisposeEventListeners; + std::unique_ptr<PropertyChangeListeners> m_pPropertyChangeListeners; sal_Int32 m_nPos; bool m_bWasNull; bool m_bAfterLast; @@ -154,7 +154,6 @@ struct ResultSet_Impl const uno::Sequence< beans::Property >& rProperties, const rtl::Reference< ResultSetDataSupplier >& rDataSupplier, const uno::Reference< css::ucb::XCommandEnvironment >& rxEnv ); - inline ~ResultSet_Impl(); }; inline ResultSet_Impl::ResultSet_Impl( @@ -175,13 +174,6 @@ inline ResultSet_Impl::ResultSet_Impl( } -inline ResultSet_Impl::~ResultSet_Impl() -{ - delete m_pDisposeEventListeners; - delete m_pPropertyChangeListeners; -} - - // ResultSet Implementation. @@ -313,8 +305,8 @@ void SAL_CALL ResultSet::addEventListener( osl::MutexGuard aGuard( m_pImpl->m_aMutex ); if ( !m_pImpl->m_pDisposeEventListeners ) - m_pImpl->m_pDisposeEventListeners = - new cppu::OInterfaceContainerHelper( m_pImpl->m_aMutex ); + m_pImpl->m_pDisposeEventListeners.reset( + new cppu::OInterfaceContainerHelper( m_pImpl->m_aMutex )); m_pImpl->m_pDisposeEventListeners->addInterface( Listener ); } @@ -1314,8 +1306,8 @@ void SAL_CALL ResultSet::addPropertyChangeListener( throw beans::UnknownPropertyException(); if ( !m_pImpl->m_pPropertyChangeListeners ) - m_pImpl->m_pPropertyChangeListeners - = new PropertyChangeListeners( m_pImpl->m_aMutex ); + m_pImpl->m_pPropertyChangeListeners.reset( + new PropertyChangeListeners( m_pImpl->m_aMutex )); m_pImpl->m_pPropertyChangeListeners->addInterface( aPropertyName, xListener ); |