[Libreoffice-commits] core.git: writerfilter/source
Michael Stahl (via logerrit)
logerrit at kemper.freedesktop.org
Tue Oct 29 15:31:10 UTC 2019
writerfilter/source/dmapper/DomainMapper_Impl.cxx | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
New commits:
commit 58a86af36295b4fc1e07c0bd38f74530a2ce0f08
Author: Michael Stahl <Michael.Stahl at cib.de>
AuthorDate: Tue Oct 29 13:44:07 2019 +0100
Commit: Michael Stahl <michael.stahl at cib.de>
CommitDate: Tue Oct 29 16:30:01 2019 +0100
writerfilter: use insert position in PushFieldContext()
Don't hardcode end of text; see mangled nested fields in e.g.
sw/qa/core/data/ooxml/pass/fdo79838.docx
Change-Id: I1b77e7a0c0d2a7d52b5facbb43a0ed0747d74cea
Reviewed-on: https://gerrit.libreoffice.org/81668
Reviewed-by: Michael Stahl <michael.stahl at cib.de>
Tested-by: Michael Stahl <michael.stahl at cib.de>
diff --git a/writerfilter/source/dmapper/DomainMapper_Impl.cxx b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
index 31971d21c2c5..869c6fa2ac74 100644
--- a/writerfilter/source/dmapper/DomainMapper_Impl.cxx
+++ b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
@@ -3349,7 +3349,10 @@ void DomainMapper_Impl::PushFieldContext()
{
uno::Reference<text::XTextAppend> xTextAppend = m_aTextAppendStack.top().xTextAppend;
if (xTextAppend.is())
- xCrsr = xTextAppend->createTextCursorByRange(xTextAppend->getEnd());
+ xCrsr = xTextAppend->createTextCursorByRange(
+ m_aTextAppendStack.top().xInsertPosition.is()
+ ? m_aTextAppendStack.top().xInsertPosition
+ : xTextAppend->getEnd());
}
uno::Reference< text::XTextRange > xStart;
More information about the Libreoffice-commits
mailing list