[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