summaryrefslogtreecommitdiff
path: root/dbaccess
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-02-28 16:03:42 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-03-05 07:29:27 +0100
commitf77302d76a5132a4b0f1dfb580111d829dd5415d (patch)
tree20f5260b4057ff82bf101a838b5194e973290095 /dbaccess
parent4b44ab2fdf0d71428bdec3ca4090e7968851b24d (diff)
loplugin:useuniqueptr in OQueryDescriptor_Base
Change-Id: I9cea18df52bc0a35f94c2a42dfbe3edb61e1e8c0 Reviewed-on: https://gerrit.libreoffice.org/50699 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/query.cxx2
-rw-r--r--dbaccess/source/core/api/querydescriptor.cxx8
-rw-r--r--dbaccess/source/core/api/querydescriptor.hxx2
3 files changed, 5 insertions, 7 deletions
diff --git a/dbaccess/source/core/api/query.cxx b/dbaccess/source/core/api/query.cxx
index d1ade9cc26d5..d5234c7929dd 100644
--- a/dbaccess/source/core/api/query.cxx
+++ b/dbaccess/source/core/api/query.cxx
@@ -130,7 +130,7 @@ void OQuery::rebuildColumns()
{
xColumnDefinitions = xColSup->getColumns();
if ( xColumnDefinitions.is() )
- m_pColumnMediator = new OContainerMediator( m_pColumns, xColumnDefinitions );
+ m_pColumnMediator = new OContainerMediator( m_pColumns.get(), xColumnDefinitions );
}
// fill the columns with columns from the statement
diff --git a/dbaccess/source/core/api/querydescriptor.cxx b/dbaccess/source/core/api/querydescriptor.cxx
index 6ec94bfd291b..84b4ae657bfa 100644
--- a/dbaccess/source/core/api/querydescriptor.cxx
+++ b/dbaccess/source/core/api/querydescriptor.cxx
@@ -120,14 +120,14 @@ OQueryDescriptor_Base::OQueryDescriptor_Base(::osl::Mutex& _rMutex,::cppu::OWea
:m_bColumnsOutOfDate(true)
,m_rMutex(_rMutex)
{
- m_pColumns = new OColumns(_rMySelf, m_rMutex, true,std::vector< OUString>(), this,this);
+ m_pColumns.reset( new OColumns(_rMySelf, m_rMutex, true,std::vector< OUString>(), this,this) );
}
OQueryDescriptor_Base::OQueryDescriptor_Base(const OQueryDescriptor_Base& _rSource,::cppu::OWeakObject& _rMySelf)
:m_bColumnsOutOfDate(true)
,m_rMutex(_rSource.m_rMutex)
{
- m_pColumns = new OColumns(_rMySelf, m_rMutex, true,std::vector< OUString>(), this,this);
+ m_pColumns.reset( new OColumns(_rMySelf, m_rMutex, true,std::vector< OUString>(), this,this) );
m_sCommand = _rSource.m_sCommand;
m_bEscapeProcessing = _rSource.m_bEscapeProcessing;
@@ -141,8 +141,6 @@ OQueryDescriptor_Base::~OQueryDescriptor_Base()
{
m_pColumns->acquire();
m_pColumns->disposing();
- delete m_pColumns;
-
}
sal_Int64 SAL_CALL OQueryDescriptor_Base::getSomething( const Sequence< sal_Int8 >& _rIdentifier )
@@ -204,7 +202,7 @@ Reference< XNameAccess > SAL_CALL OQueryDescriptor_Base::getColumns( )
}
}
- return m_pColumns;
+ return m_pColumns.get();
}
OUString SAL_CALL OQueryDescriptor_Base::getImplementationName( )
diff --git a/dbaccess/source/core/api/querydescriptor.hxx b/dbaccess/source/core/api/querydescriptor.hxx
index 479e15d43105..0d2f9fe1da80 100644
--- a/dbaccess/source/core/api/querydescriptor.hxx
+++ b/dbaccess/source/core/api/querydescriptor.hxx
@@ -55,7 +55,7 @@ private:
::osl::Mutex& m_rMutex;
protected:
- OColumns* m_pColumns; // our column descriptions
+ std::unique_ptr<OColumns> m_pColumns; // our column descriptions
OUString m_sElementName;
virtual ~OQueryDescriptor_Base();