diff options
Diffstat (limited to 'sd/source/core/undo/undomanager.cxx')
-rw-r--r-- | sd/source/core/undo/undomanager.cxx | 8 |
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 ); } } |