diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-08-30 11:26:21 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-08-31 08:23:20 +0200 |
commit | df26410a52419707590fdf62dc043d13b79ada81 (patch) | |
tree | 16311130812a2997f3e9328e356c8222e5e2def2 /sc/source/ui/view/dbfunc3.cxx | |
parent | 418e6419219a7ffa61b7400abbbcec6a6a93b91f (diff) |
pass ScDBData by std::unique_ptr
Change-Id: Ia16bde5b428be6a39ff7e3f6052258652ea0f07a
Reviewed-on: https://gerrit.libreoffice.org/59789
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sc/source/ui/view/dbfunc3.cxx')
-rw-r--r-- | sc/source/ui/view/dbfunc3.cxx | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/sc/source/ui/view/dbfunc3.cxx b/sc/source/ui/view/dbfunc3.cxx index 57608b8bb091..de201bb0c9d5 100644 --- a/sc/source/ui/view/dbfunc3.cxx +++ b/sc/source/ui/view/dbfunc3.cxx @@ -439,8 +439,8 @@ void ScDBFunc::DoSubTotals( const ScSubTotalParam& rParam, bool bRecord, ScSubTotalParam aNewParam( rParam ); // change end of range ScDocumentUniquePtr pUndoDoc; std::unique_ptr<ScOutlineTable> pUndoTab; - ScRangeName* pUndoRange = nullptr; - ScDBCollection* pUndoDB = nullptr; + std::unique_ptr<ScRangeName> pUndoRange; + std::unique_ptr<ScDBCollection> pUndoDB; if (bRecord) // record old data { @@ -477,10 +477,10 @@ void ScDBFunc::DoSubTotals( const ScSubTotalParam& rParam, bool bRecord, // database and other ranges ScRangeName* pDocRange = rDoc.GetRangeName(); if (!pDocRange->empty()) - pUndoRange = new ScRangeName( *pDocRange ); + pUndoRange.reset(new ScRangeName( *pDocRange )); ScDBCollection* pDocDB = rDoc.GetDBCollection(); if (!pDocDB->empty()) - pUndoDB = new ScDBCollection( *pDocDB ); + pUndoDB.reset(new ScDBCollection( *pDocDB )); } ScOutlineTable* pOut = rDoc.GetOutlineTable( nTab ); @@ -527,7 +527,7 @@ void ScDBFunc::DoSubTotals( const ScSubTotalParam& rParam, bool bRecord, new ScUndoSubTotals( pDocSh, nTab, rParam, aNewParam.nRow2, std::move(pUndoDoc), std::move(pUndoTab), // pUndoDBData, - pUndoRange, pUndoDB ) ); + std::move(pUndoRange), std::move(pUndoDB) ) ); } if (!bSuccess) @@ -2132,8 +2132,8 @@ void ScDBFunc::RepeatDB( bool bRecord ) ScDocumentUniquePtr pUndoDoc; ScOutlineTable* pUndoTab = nullptr; - ScRangeName* pUndoRange = nullptr; - ScDBCollection* pUndoDB = nullptr; + std::unique_ptr<ScRangeName> pUndoRange; + std::unique_ptr<ScDBCollection> pUndoDB; if (bRecord) { @@ -2167,10 +2167,10 @@ void ScDBFunc::RepeatDB( bool bRecord ) // data base and other ranges ScRangeName* pDocRange = pDoc->GetRangeName(); if (!pDocRange->empty()) - pUndoRange = new ScRangeName( *pDocRange ); + pUndoRange.reset(new ScRangeName( *pDocRange )); ScDBCollection* pDocDB = pDoc->GetDBCollection(); if (!pDocDB->empty()) - pUndoDB = new ScDBCollection( *pDocDB ); + pUndoDB.reset(new ScDBCollection( *pDocDB )); } if (bSort && bSubTotal) @@ -2236,7 +2236,7 @@ void ScDBFunc::RepeatDB( bool bRecord ) nNewEndRow, nCurX, nCurY, std::move(pUndoDoc), pUndoTab, - pUndoRange, pUndoDB, + std::move(pUndoRange), std::move(pUndoDB), pOld, pNew ) ); } |