summaryrefslogtreecommitdiffstats
path: root/sd/source/core/undo/undomanager.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sd/source/core/undo/undomanager.cxx')
-rw-r--r--sd/source/core/undo/undomanager.cxx8
1 files changed, 2 insertions, 6 deletions
diff --git a/sd/source/core/undo/undomanager.cxx b/sd/source/core/undo/undomanager.cxx
index 950747bc8d20..bf1e926a0f8b 100644
--- a/sd/source/core/undo/undomanager.cxx
+++ b/sd/source/core/undo/undomanager.cxx
@@ -36,16 +36,12 @@ void UndoManager::EnterListAction(const OUString &rComment, const OUString& rRep
}
}
-void UndoManager::AddUndoAction( SfxUndoAction *pAction, bool bTryMerg /* = sal_False */ )
+void UndoManager::AddUndoAction( std::unique_ptr<SfxUndoAction> pAction, bool bTryMerg /* = sal_False */ )
{
if( !IsDoing() )
{
ClearLinkedRedoActions();
- SdrUndoManager::AddUndoAction( pAction, bTryMerg );
- }
- else
- {
- delete pAction;
+ SdrUndoManager::AddUndoAction( std::move(pAction), bTryMerg );
}
}