summaryrefslogtreecommitdiff
path: root/sc/source/ui/view/dbfunc3.cxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-08-30 11:26:21 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-08-31 08:23:20 +0200
commitdf26410a52419707590fdf62dc043d13b79ada81 (patch)
tree16311130812a2997f3e9328e356c8222e5e2def2 /sc/source/ui/view/dbfunc3.cxx
parent418e6419219a7ffa61b7400abbbcec6a6a93b91f (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.cxx20
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 ) );
}