diff options
-rw-r--r-- | svx/source/svdraw/svdedxv.cxx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/svx/source/svdraw/svdedxv.cxx b/svx/source/svdraw/svdedxv.cxx index d71c48027232..3a66fff6b2e2 100644 --- a/svx/source/svdraw/svdedxv.cxx +++ b/svx/source/svdraw/svdedxv.cxx @@ -2737,7 +2737,11 @@ void SdrObjEditView::DisposeUndoManager() { if (pTextEditOutliner) { - pTextEditOutliner->SetUndoManager(nullptr); + if (typeid(pTextEditOutliner->GetUndoManager()) != typeid(EditUndoManager)) + { + // Non-owning pointer, clear it. + pTextEditOutliner->SetUndoManager(nullptr); + } } mpOldTextEditUndoManager = nullptr; |