sw/source/core/layout/sectfrm.cxx |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

New commits:
commit 652454378c5e77e11d9fb9cc399ccb74387a0229
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Mon Aug 13 15:39:54 2018 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Tue Aug 14 17:21:19 2018 +0200

    crashtesting: IsSctFrame assert
    
    we have two asserting cases...
    
    soffice.bin --headless --convert-to pdf odt/tdf109532-2.odt
    soffice.bin --headless --convert-to odt odt/fdo45450-1.odt
    
    both pass after this
    
    Change-Id: I24a9bdc5ab19f678dc611f78ed84347789915cc5
    Reviewed-on: https://gerrit.libreoffice.org/58939
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>
    Tested-by: Caolán McNamara <caol...@redhat.com>

diff --git a/sw/source/core/layout/sectfrm.cxx 
b/sw/source/core/layout/sectfrm.cxx
index 2c3acaf41527..7824ae0e40f8 100644
--- a/sw/source/core/layout/sectfrm.cxx
+++ b/sw/source/core/layout/sectfrm.cxx
@@ -1766,8 +1766,11 @@ SwLayoutFrame *SwFrame::GetNextSctLeaf( MakePageType 
eMakePage )
                 if (parents.size() >= 2 &&
                     parents[0]->IsBodyFrame() && parents[1]->IsColumnFrame())
                 {   // this only inserts section frame - remove column
-                    assert(parents[2]->IsSctFrame());
-                    std::advance(iter, +2);
+                    assert(parents[2]->IsSctFrame() || IsSctFrame());
+                    if (parents[2]->IsSctFrame())
+                        std::advance(iter, +2);
+                    else
+                        pTmp = pTmp->GetUpper();
                 }
                 else if (IsBodyFrame() && parents.size() >= 1
                          && parents[0]->IsColumnFrame())
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to