sw/source/core/layout/colfrm.cxx |    3 +++
 1 file changed, 3 insertions(+)

New commits:
commit 102a99e46bca9fb292cc1b2e7604020eb9ca43f4
Author:     Michael Stahl <michael.st...@cib.de>
AuthorDate: Wed Jun 17 18:53:49 2020 +0200
Commit:     Michael Stahl <michael.st...@cib.de>
CommitDate: Thu Jun 18 09:38:42 2020 +0200

    tdf#134009 sw: prevent spurious undos in SwColumnFrame::DestroyImpl()
    
    SwUndoFrameFormatDelete is created for every destroyed column frame.
    
    Change-Id: I11e0399487a41c52768175faf3a3699b302ad317
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/96558
    Tested-by: Jenkins
    Reviewed-by: Michael Stahl <michael.st...@cib.de>

diff --git a/sw/source/core/layout/colfrm.cxx b/sw/source/core/layout/colfrm.cxx
index b241257b4bda..dfb438953688 100644
--- a/sw/source/core/layout/colfrm.cxx
+++ b/sw/source/core/layout/colfrm.cxx
@@ -52,6 +52,9 @@ void SwColumnFrame::DestroyImpl()
         //I'm the only one, delete the format.
         //Get default format before, so the base class can cope with it.
         pDoc->GetDfltFrameFormat()->Add( this );
+        // tdf#134009, like #i32968# avoid SwUndoFrameFormatDelete creation,
+        // the format is owned by the SwColumnFrame, see lcl_AddColumns()
+        ::sw::UndoGuard const ug(pDoc->GetIDocumentUndoRedo());
         pDoc->DelFrameFormat( pFormat );
     }
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to