diff options
Diffstat (limited to 'sc/source/ui/docshell/docfunc.cxx')
-rw-r--r-- | sc/source/ui/docshell/docfunc.cxx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sc/source/ui/docshell/docfunc.cxx b/sc/source/ui/docshell/docfunc.cxx index ca4089b8a448..db989b28a661 100644 --- a/sc/source/ui/docshell/docfunc.cxx +++ b/sc/source/ui/docshell/docfunc.cxx @@ -3533,7 +3533,7 @@ bool ScDocFunc::SetWidthOrHeight( } ScDocument* pUndoDoc = nullptr; - ScOutlineTable* pUndoTab = nullptr; + std::unique_ptr<ScOutlineTable> pUndoTab; std::vector<sc::ColRowSpan> aUndoRanges; if ( bRecord ) @@ -3556,7 +3556,7 @@ bool ScDocFunc::SetWidthOrHeight( ScOutlineTable* pTable = rDoc.GetOutlineTable( nTab ); if (pTable) - pUndoTab = new ScOutlineTable( *pTable ); + pUndoTab.reset(new ScOutlineTable( *pTable )); } bool bShow = nSizeTwips > 0 || eMode != SC_SIZE_DIRECT; @@ -3650,7 +3650,7 @@ bool ScDocFunc::SetWidthOrHeight( rDoc.SetDrawPageSize(nTab); if (!bOutline) - DELETEZ(pUndoTab); + pUndoTab.reset(); if (bRecord) { @@ -3659,7 +3659,7 @@ bool ScDocFunc::SetWidthOrHeight( rDocShell.GetUndoManager()->AddUndoAction( new ScUndoWidthOrHeight( &rDocShell, aMark, nStart, nTab, nEnd, nTab, pUndoDoc, - aUndoRanges, pUndoTab, eMode, nSizeTwips, bWidth)); + aUndoRanges, std::move(pUndoTab), eMode, nSizeTwips, bWidth)); } rDoc.UpdatePageBreaks( nTab ); |