connectivity/source/drivers/file/FStatement.cxx |    5 ++---
 connectivity/source/inc/file/FStatement.hxx     |    2 +-
 2 files changed, 3 insertions(+), 4 deletions(-)

New commits:
commit 748167da4e5a7f406d3fec93c9e61a534ec64037
Author: Noel Grandin <noel.gran...@collabora.co.uk>
Date:   Tue Jan 30 09:37:27 2018 +0200

    loplugin:useuniqueptr in OStatement_Base
    
    Change-Id: I41bc59c7ff7d711e0fc877e843625fa54c96b6bc
    Reviewed-on: https://gerrit.libreoffice.org/49183
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>
    Tested-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/connectivity/source/drivers/file/FStatement.cxx 
b/connectivity/source/drivers/file/FStatement.cxx
index 8c4c8bc2988e..765c7a542531 100644
--- a/connectivity/source/drivers/file/FStatement.cxx
+++ b/connectivity/source/drivers/file/FStatement.cxx
@@ -87,7 +87,6 @@ OStatement_Base::~OStatement_Base()
 {
     osl_atomic_increment( &m_refCount );
     disposing();
-    delete m_pSQLAnalyzer;
 }
 
 void OStatement_Base::disposeResultSet()
@@ -429,7 +428,7 @@ void OStatement_Base::construct(const OUString& sql)
     // create the column mapping
     createColumnMapping();
 
-    m_pSQLAnalyzer = new OSQLAnalyzer(m_pConnection.get());
+    m_pSQLAnalyzer.reset( new OSQLAnalyzer(m_pConnection.get()) );
 
     Reference<XIndexesSupplier> xIndexSup(xTunnel,UNO_QUERY);
     if(xIndexSup.is())
@@ -455,7 +454,7 @@ void OStatement_Base::initializeResultSet(OResultSet* 
_pResult)
 {
     GetAssignValues();
 
-    _pResult->setSqlAnalyzer(m_pSQLAnalyzer);
+    _pResult->setSqlAnalyzer(m_pSQLAnalyzer.get());
     _pResult->setOrderByColumns(m_aOrderbyColumnNumber);
     _pResult->setOrderByAscending(m_aOrderbyAscending);
     _pResult->setBindingRow(m_aRow);
diff --git a/connectivity/source/inc/file/FStatement.hxx 
b/connectivity/source/inc/file/FStatement.hxx
index fd5006c83253..bb759444fe5c 100644
--- a/connectivity/source/inc/file/FStatement.hxx
+++ b/connectivity/source/inc/file/FStatement.hxx
@@ -78,7 +78,7 @@ namespace connectivity
 
             rtl::Reference<OConnection>                 m_pConnection;// The 
owning Connection object
             connectivity::OSQLParseNode*                m_pParseTree;
-            OSQLAnalyzer*                               m_pSQLAnalyzer; //the 
sql analyzer used by the resultset
+            std::unique_ptr<OSQLAnalyzer>               m_pSQLAnalyzer; //the 
sql analyzer used by the resultset
 
             rtl::Reference<OFileTable>                  m_pTable;       // the 
current table
             OValueRefRow                                m_aSelectRow;
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to