sw/source/core/view/printdata.cxx |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

New commits:
commit 81f713802ea6d1def41a29a83d7122e8bb0e4dde
Author:     Michael Stahl <michael.st...@cib.de>
AuthorDate: Mon Oct 1 17:18:44 2018 +0200
Commit:     Jan-Marek Glogowski <glo...@fbihome.de>
CommitDate: Tue Oct 2 08:45:16 2018 +0200

    sw: Don't assert when printing with comments in margins
    
    Assertions in SwTextFrame::DestoryImpl that were added in
    ee6eb7abf5803d8e0d929380920a6591ba9af486
    are triggered when reproducing tdf#118690.
    
    I've never liked these IsInDtor checks, so avoid the situation by
    delaying the destruction of the temporary SwDoc.
    
    Change-Id: I601da8b45e547f4903b7ff3b0c6461a01964f416
    Reviewed-on: https://gerrit.libreoffice.org/60940
    Tested-by: Jan-Marek Glogowski <glo...@fbihome.de>
    Tested-by: Jenkins
    Reviewed-by: Jan-Marek Glogowski <glo...@fbihome.de>

diff --git a/sw/source/core/view/printdata.cxx 
b/sw/source/core/view/printdata.cxx
index da1810546fb5..adfe22ab47c6 100644
--- a/sw/source/core/view/printdata.cxx
+++ b/sw/source/core/view/printdata.cxx
@@ -66,7 +66,10 @@ void SwRenderData::DeletePostItData()
     {
         // printer needs to remain at the real document
         m_pPostItShell->GetDoc()->getIDocumentDeviceAccess().setPrinter( 
nullptr, false, false );
-        m_pPostItShell.reset();
+        {   // avoid destroying layout from SwDoc dtor
+            rtl::Reference<SwDoc> const pDoc(m_pPostItShell->GetDoc());
+            m_pPostItShell.reset();
+        }
         m_pPostItFields.reset();
     }
 }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to