summaryrefslogtreecommitdiff
path: root/dbaccess
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-03-01 08:58:28 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-03-05 07:29:36 +0100
commite1e1bd191a3c2d302135c574cefeeea17e2bc2ba (patch)
treeb1c7e08f2d231f3bad5baa253df51baca6739192 /dbaccess
parentf77302d76a5132a4b0f1dfb580111d829dd5415d (diff)
loplugin:useuniqueptr in dbaccess
Change-Id: I9b1892f3d453320302f5f82cb964aff5cd9fa643 Reviewed-on: https://gerrit.libreoffice.org/50713 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'dbaccess')
-rw-r--r--dbaccess/source/core/api/RowSet.cxx8
-rw-r--r--dbaccess/source/core/api/RowSetBase.cxx10
-rw-r--r--dbaccess/source/core/api/RowSetBase.hxx4
-rw-r--r--dbaccess/source/core/api/preparedstatement.cxx6
-rw-r--r--dbaccess/source/core/api/resultset.cxx10
-rw-r--r--dbaccess/source/core/api/resultset.hxx2
-rw-r--r--dbaccess/source/core/dataaccess/intercept.cxx8
-rw-r--r--dbaccess/source/core/dataaccess/intercept.hxx4
-rw-r--r--dbaccess/source/core/inc/preparedstatement.hxx2
9 files changed, 22 insertions, 32 deletions
diff --git a/dbaccess/source/core/api/RowSet.cxx b/dbaccess/source/core/api/RowSet.cxx
index 1633376d7653..cf7d33f40eaa 100644
--- a/dbaccess/source/core/api/RowSet.cxx
+++ b/dbaccess/source/core/api/RowSet.cxx
@@ -2018,8 +2018,8 @@ void ORowSet::execute_NoApprove_NoNewConn(ResettableMutexGuard& _rClearForNotifi
else
{
Reference<XDatabaseMetaData> xMeta = m_xActiveConnection->getMetaData();
- m_pColumns = new ORowSetDataColumns(xMeta.is() && xMeta->supportsMixedCaseQuotedIdentifiers(),
- aColumns,*this,m_aColumnsMutex,aNames);
+ m_pColumns.reset( new ORowSetDataColumns(xMeta.is() && xMeta->supportsMixedCaseQuotedIdentifiers(),
+ aColumns,*this,m_aColumnsMutex,aNames) );
}
}
else // !m_bCommandFacetsDirty
@@ -2837,8 +2837,8 @@ ORowSetClone::ORowSetClone( const Reference<XComponentContext>& _rContext, ORowS
}
}
Reference<XDatabaseMetaData> xMeta = rParent.m_xActiveConnection->getMetaData();
- m_pColumns = new ORowSetDataColumns(xMeta.is() && xMeta->supportsMixedCaseQuotedIdentifiers(),
- aColumns,*this,m_aMutex,aNames);
+ m_pColumns.reset( new ORowSetDataColumns(xMeta.is() && xMeta->supportsMixedCaseQuotedIdentifiers(),
+ aColumns,*this,m_aMutex,aNames) );
sal_Int32 const nRT = PropertyAttribute::READONLY | PropertyAttribute::TRANSIENT;
diff --git a/dbaccess/source/core/api/RowSetBase.cxx b/dbaccess/source/core/api/RowSetBase.cxx
index f7717bc77fa7..454ee93cab74 100644
--- a/dbaccess/source/core/api/RowSetBase.cxx
+++ b/dbaccess/source/core/api/RowSetBase.cxx
@@ -107,11 +107,7 @@ ORowSetBase::~ORowSetBase()
TDataColumns().swap(m_aDataColumns);
m_pColumns->acquire();
m_pColumns->disposing();
- delete m_pColumns;
- m_pColumns = nullptr;
}
-
- delete m_pEmptyCollection;
}
// css::lang::XTypeProvider
@@ -551,11 +547,11 @@ Reference< XNameAccess > SAL_CALL ORowSetBase::getColumns( )
if(!m_pColumns)
{
if (!m_pEmptyCollection)
- m_pEmptyCollection = new OEmptyCollection(*m_pMySelf,m_aColumnsMutex);
- return m_pEmptyCollection;
+ m_pEmptyCollection.reset( new OEmptyCollection(*m_pMySelf,m_aColumnsMutex) );
+ return m_pEmptyCollection.get();
}
- return m_pColumns;
+ return m_pColumns.get();
}
// XResultSet
diff --git a/dbaccess/source/core/api/RowSetBase.hxx b/dbaccess/source/core/api/RowSetBase.hxx
index cb2a04561349..339b5dfc9e14 100644
--- a/dbaccess/source/core/api/RowSetBase.hxx
+++ b/dbaccess/source/core/api/RowSetBase.hxx
@@ -88,11 +88,11 @@ namespace dbaccess
::cppu::OWeakObject* m_pMySelf; // set by derived classes
ORowSetCache* m_pCache; // the cache is used by the rowset and his clone (shared)
- ORowSetDataColumns* m_pColumns; // represent the select columns
+ std::unique_ptr<ORowSetDataColumns> m_pColumns; // represent the select columns
::cppu::OBroadcastHelper& m_rBHelper; // must be set from the derived classes
// is used when the formatkey for database types is set
css::uno::Reference< css::util::XNumberFormatTypes> m_xNumberFormatTypes;
- OEmptyCollection* m_pEmptyCollection;
+ std::unique_ptr<OEmptyCollection> m_pEmptyCollection;
css::uno::Reference< css::uno::XComponentContext> m_aContext;
::connectivity::SQLError m_aErrors;
diff --git a/dbaccess/source/core/api/preparedstatement.cxx b/dbaccess/source/core/api/preparedstatement.cxx
index 74a8edbf1cd8..10fb3e4cc065 100644
--- a/dbaccess/source/core/api/preparedstatement.cxx
+++ b/dbaccess/source/core/api/preparedstatement.cxx
@@ -52,15 +52,13 @@ OPreparedStatement::OPreparedStatement(const Reference< XConnection > & _xConn,
m_xAggregateAsParameters.set( m_xAggregateAsSet, UNO_QUERY_THROW );
Reference<XDatabaseMetaData> xMeta = _xConn->getMetaData();
- m_pColumns = new OColumns(*this, m_aMutex, xMeta.is() && xMeta->supportsMixedCaseQuotedIdentifiers(),std::vector< OUString>(), nullptr,nullptr);
+ m_pColumns.reset( new OColumns(*this, m_aMutex, xMeta.is() && xMeta->supportsMixedCaseQuotedIdentifiers(),std::vector< OUString>(), nullptr,nullptr) );
}
OPreparedStatement::~OPreparedStatement()
{
m_pColumns->acquire();
m_pColumns->disposing();
- delete m_pColumns;
-
}
// css::lang::XTypeProvider
@@ -169,7 +167,7 @@ Reference< css::container::XNameAccess > OPreparedStatement::getColumns()
}
m_pColumns->setInitialized();
}
- return m_pColumns;
+ return m_pColumns.get();
}
// XResultSetMetaDataSupplier
diff --git a/dbaccess/source/core/api/resultset.cxx b/dbaccess/source/core/api/resultset.cxx
index d172a3bdf804..6b87e69c55a1 100644
--- a/dbaccess/source/core/api/resultset.cxx
+++ b/dbaccess/source/core/api/resultset.cxx
@@ -61,7 +61,7 @@ OResultSet::OResultSet(const css::uno::Reference< css::sdbc::XResultSet >& _xRes
,m_nResultSetConcurrency(0)
,m_bIsBookmarkable(false)
{
- m_pColumns = new OColumns(*this, m_aMutex, _bCaseSensitive, std::vector< OUString>(), nullptr,nullptr);
+ m_pColumns.reset( new OColumns(*this, m_aMutex, _bCaseSensitive, std::vector< OUString>(), nullptr,nullptr) );
try
{
@@ -96,8 +96,6 @@ OResultSet::~OResultSet()
{
m_pColumns->acquire();
m_pColumns->disposing();
- delete m_pColumns;
-
}
// css::lang::XTypeProvider
@@ -346,7 +344,7 @@ Reference< css::container::XNameAccess > OResultSet::getColumns()
// are allowed to return duplicate names, but we are required to have
// unique column names
if ( m_pColumns->hasByName( sName ) )
- sName = ::dbtools::createUniqueName( m_pColumns, sName );
+ sName = ::dbtools::createUniqueName( m_pColumns.get(), sName );
m_pColumns->append( sName, pColumn );
}
@@ -362,7 +360,7 @@ Reference< css::container::XNameAccess > OResultSet::getColumns()
// this might be reasonable
try
{
- const Reference< XNameAccess > xColNames( static_cast< XNameAccess* >( m_pColumns ), UNO_SET_THROW );
+ const Reference< XNameAccess > xColNames( static_cast< XNameAccess* >( m_pColumns.get() ), UNO_SET_THROW );
const Sequence< OUString > aNames( xColNames->getElementNames() );
SAL_WARN_IF( aNames.getLength() != nColCount, "dbaccess",
"OResultSet::getColumns: invalid column count!" );
@@ -381,7 +379,7 @@ Reference< css::container::XNameAccess > OResultSet::getColumns()
}
#endif
}
- return m_pColumns;
+ return m_pColumns.get();
}
// css::sdbc::XRow
diff --git a/dbaccess/source/core/api/resultset.hxx b/dbaccess/source/core/api/resultset.hxx
index 9d498584c012..574b458bf986 100644
--- a/dbaccess/source/core/api/resultset.hxx
+++ b/dbaccess/source/core/api/resultset.hxx
@@ -71,7 +71,7 @@ namespace dbaccess
css::uno::Reference< css::sdbc::XRowUpdate > m_xDelegatorRowUpdate;
::dbtools::WarningsContainer m_aWarnings;
- OColumns* m_pColumns;
+ std::unique_ptr<OColumns> m_pColumns;
sal_Int32 m_nResultSetType;
sal_Int32 m_nResultSetConcurrency;
bool m_bIsBookmarkable : 1;
diff --git a/dbaccess/source/core/dataaccess/intercept.cxx b/dbaccess/source/core/dataaccess/intercept.cxx
index de566166743e..6a0bc7b18485 100644
--- a/dbaccess/source/core/dataaccess/intercept.cxx
+++ b/dbaccess/source/core/dataaccess/intercept.cxx
@@ -93,8 +93,6 @@ OInterceptor::OInterceptor( ODocumentDefinition* _pContentHolder )
OInterceptor::~OInterceptor()
{
- delete m_pDisposeEventListeners;
- delete m_pStatCL;
}
struct DispatchHelper
@@ -220,7 +218,7 @@ void SAL_CALL OInterceptor::addStatusListener(
{
osl::MutexGuard aGuard(m_aMutex);
if(!m_pStatCL)
- m_pStatCL = new PropertyChangeListenerContainer(m_aMutex);
+ m_pStatCL.reset( new PropertyChangeListenerContainer(m_aMutex) );
}
m_pStatCL->addInterface(URL.Complete,Control);
@@ -237,7 +235,7 @@ void SAL_CALL OInterceptor::addStatusListener(
{
osl::MutexGuard aGuard(m_aMutex);
if(!m_pStatCL)
- m_pStatCL = new PropertyChangeListenerContainer(m_aMutex);
+ m_pStatCL.reset( new PropertyChangeListenerContainer(m_aMutex) );
}
m_pStatCL->addInterface(URL.Complete,Control);
@@ -261,7 +259,7 @@ void SAL_CALL OInterceptor::addStatusListener(
{
osl::MutexGuard aGuard(m_aMutex);
if(!m_pStatCL)
- m_pStatCL = new PropertyChangeListenerContainer(m_aMutex);
+ m_pStatCL.reset( new PropertyChangeListenerContainer(m_aMutex) );
}
m_pStatCL->addInterface(URL.Complete,Control);
diff --git a/dbaccess/source/core/dataaccess/intercept.hxx b/dbaccess/source/core/dataaccess/intercept.hxx
index cfb83676f5ab..bcce278492bb 100644
--- a/dbaccess/source/core/dataaccess/intercept.hxx
+++ b/dbaccess/source/core/dataaccess/intercept.hxx
@@ -104,8 +104,8 @@ private:
css::uno::Sequence< OUString > m_aInterceptedURL;
- comphelper::OInterfaceContainerHelper2* m_pDisposeEventListeners;
- PropertyChangeListenerContainer* m_pStatCL;
+ std::unique_ptr<comphelper::OInterfaceContainerHelper2> m_pDisposeEventListeners;
+ std::unique_ptr<PropertyChangeListenerContainer> m_pStatCL;
};
} // namespace dbaccess
diff --git a/dbaccess/source/core/inc/preparedstatement.hxx b/dbaccess/source/core/inc/preparedstatement.hxx
index bfd0e26ea6fd..eb5b6a5f5dc5 100644
--- a/dbaccess/source/core/inc/preparedstatement.hxx
+++ b/dbaccess/source/core/inc/preparedstatement.hxx
@@ -40,7 +40,7 @@ namespace dbaccess
public css::lang::XServiceInfo
{
protected:
- OColumns* m_pColumns;
+ std::unique_ptr<OColumns> m_pColumns;
css::uno::Reference< css::sdbc::XParameters > m_xAggregateAsParameters;
public: