[Libreoffice-commits] core.git: sw/qa sw/source

Miklos Vajna vmiklos at collabora.co.uk
Mon Dec 30 05:21:15 PST 2013


 sw/qa/core/exportdata/rtf/pass/fdo70624.odt |binary
 sw/source/filter/ww8/rtfexport.cxx          |    6 +++---
 2 files changed, 3 insertions(+), 3 deletions(-)

New commits:
commit 8591de009a4fed6264f236bbcafb2accae70754f
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date:   Mon Dec 30 14:14:38 2013 +0100

    Related: fdo#70624 RTF export: fix crash when header contains a page break
    
    I don't even try to imagine how such a thing can be created and/or how
    layout should handle that; but it turns out that the ODT bugdoc indeed
    contains a fo:break-before="page" in the header, and we at least should
    not crash on it.
    
    Fix the problem by simple moving the init of m_pSections before the
    WritePageDescTable() call.
    
    Change-Id: If414e2f6184c58fcfd8b761d3b43fa0fc22d3903

diff --git a/sw/qa/core/exportdata/rtf/pass/fdo70624.odt b/sw/qa/core/exportdata/rtf/pass/fdo70624.odt
new file mode 100644
index 0000000..1b177e8
Binary files /dev/null and b/sw/qa/core/exportdata/rtf/pass/fdo70624.odt differ
diff --git a/sw/source/filter/ww8/rtfexport.cxx b/sw/source/filter/ww8/rtfexport.cxx
index 89539ea..5113f93 100644
--- a/sw/source/filter/ww8/rtfexport.cxx
+++ b/sw/source/filter/ww8/rtfexport.cxx
@@ -525,6 +525,9 @@ void RtfExport::ExportDocument_Impl()
     // Record changes?
     if (nsRedlineMode_t::REDLINE_ON & mnRedlineMode)
         Strm() << OOO_STRING_SVTOOLS_RTF_REVISIONS;
+    // Init sections
+    m_pSections = new MSWordSections( *this );
+
     // Page description
     WritePageDescTable();
 
@@ -693,9 +696,6 @@ void RtfExport::ExportDocument_Impl()
 
     Strm() << SAL_NEWLINE_STRING;
 
-    // Init sections
-    m_pSections = new MSWordSections( *this );
-
     WriteMainText();
 
     Strm() << '}';


More information about the Libreoffice-commits mailing list