diff options
-rw-r--r-- | include/svx/svdundo.hxx | 6 | ||||
-rw-r--r-- | svx/source/svdraw/svdundo.cxx | 10 |
2 files changed, 9 insertions, 7 deletions
diff --git a/include/svx/svdundo.hxx b/include/svx/svdundo.hxx index 793782d37ed1..9cb4271d0a86 100644 --- a/include/svx/svdundo.hxx +++ b/include/svx/svdundo.hxx @@ -398,8 +398,10 @@ public: class SVX_DLLPUBLIC SdrUndoObjSetText : public SdrUndoObj { protected: - OutlinerParaObject* pOldText; - OutlinerParaObject* pNewText; + std::unique_ptr<OutlinerParaObject> + pOldText; + std::unique_ptr<OutlinerParaObject> + pNewText; bool bNewTextAvailable; bool bEmptyPresObj; sal_Int32 mnText; diff --git a/svx/source/svdraw/svdundo.cxx b/svx/source/svdraw/svdundo.cxx index ba2bff175356..3f607186f87f 100644 --- a/svx/source/svdraw/svdundo.cxx +++ b/svx/source/svdraw/svdundo.cxx @@ -1032,15 +1032,15 @@ SdrUndoObjSetText::SdrUndoObjSetText(SdrObject& rNewObj, sal_Int32 nText) { SdrText* pText = static_cast< SdrTextObj*>( &rNewObj )->getText(mnText); if( pText && pText->GetOutlinerParaObject() ) - pOldText = new OutlinerParaObject(*pText->GetOutlinerParaObject()); + pOldText.reset( new OutlinerParaObject(*pText->GetOutlinerParaObject()) ); bEmptyPresObj = rNewObj.IsEmptyPresObj(); } SdrUndoObjSetText::~SdrUndoObjSetText() { - delete pOldText; - delete pNewText; + pOldText.reset(); + pNewText.reset(); } void SdrUndoObjSetText::AfterSetText() @@ -1049,7 +1049,7 @@ void SdrUndoObjSetText::AfterSetText() { SdrText* pText = static_cast< SdrTextObj*>( pObj )->getText(mnText); if( pText && pText->GetOutlinerParaObject() ) - pNewText = new OutlinerParaObject(*pText->GetOutlinerParaObject()); + pNewText.reset( new OutlinerParaObject(*pText->GetOutlinerParaObject()) ); bNewTextAvailable=true; } } @@ -1172,7 +1172,7 @@ void SdrUndoObjSetText::SdrRepeat(SdrView& rView) if( bUndo ) rView.AddUndo(new SdrUndoObjSetText(*pTextObj,0)); - OutlinerParaObject* pText1=pNewText; + OutlinerParaObject* pText1=pNewText.get(); if (pText1!=nullptr) pText1 = new OutlinerParaObject(*pText1); pTextObj->SetOutlinerParaObject(pText1); |