summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-07-13 11:57:08 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-07-16 13:35:47 +0200
commit140d9b832621df291ad58bdb85fd85465b2a6257 (patch)
tree5ed60ecc8fe0ec0d7b1a16e93e97a9f313749ec2
parentc2b0e016e246c6a70a7c41c1088cda6cf122e1b7 (diff)
loplugin:useuniqueptr in SwUndoDrawDelete
Change-Id: I7d7e89a9ffa67141e459772791caae2937458b8f Reviewed-on: https://gerrit.libreoffice.org/57425 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r--sw/source/core/inc/UndoDraw.hxx2
-rw-r--r--sw/source/core/undo/undraw.cxx5
2 files changed, 3 insertions, 4 deletions
diff --git a/sw/source/core/inc/UndoDraw.hxx b/sw/source/core/inc/UndoDraw.hxx
index 7df31833a46a..892016e476db 100644
--- a/sw/source/core/inc/UndoDraw.hxx
+++ b/sw/source/core/inc/UndoDraw.hxx
@@ -116,7 +116,7 @@ public:
class SwUndoDrawDelete : public SwUndo
{
std::unique_ptr<SwUndoGroupObjImpl[]> pObjArr;
- SdrMarkList* pMarkLst; // MarkList for all selected SdrObjects
+ std::unique_ptr<SdrMarkList> pMarkLst; // MarkList for all selected SdrObjects
bool bDelFormat;
public:
diff --git a/sw/source/core/undo/undraw.cxx b/sw/source/core/undo/undraw.cxx
index 9d164095ac5d..0572877b62b7 100644
--- a/sw/source/core/undo/undraw.cxx
+++ b/sw/source/core/undo/undraw.cxx
@@ -479,7 +479,7 @@ SwUndoDrawDelete::SwUndoDrawDelete( sal_uInt16 nCnt, const SwDoc* pDoc )
: SwUndo( SwUndoId::DRAWDELETE, pDoc ), bDelFormat( true )
{
pObjArr.reset( new SwUndoGroupObjImpl[ nCnt ] );
- pMarkLst = new SdrMarkList();
+ pMarkLst.reset( new SdrMarkList() );
}
SwUndoDrawDelete::~SwUndoDrawDelete()
@@ -490,7 +490,6 @@ SwUndoDrawDelete::~SwUndoDrawDelete()
for( size_t n = 0; n < pMarkLst->GetMarkCount(); ++n, ++pTmp )
delete pTmp->pFormat;
}
- delete pMarkLst;
}
void SwUndoDrawDelete::UndoImpl(::sw::UndoRedoContext & rContext)
@@ -516,7 +515,7 @@ void SwUndoDrawDelete::UndoImpl(::sw::UndoRedoContext & rContext)
if (pDrawFrameFormat)
pDrawFrameFormat->PosAttrSet();
}
- rContext.SetSelections(nullptr, pMarkLst);
+ rContext.SetSelections(nullptr, pMarkLst.get());
}
void SwUndoDrawDelete::RedoImpl(::sw::UndoRedoContext & rContext)