summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorMark Hung <marklh9@gmail.com>2017-06-11 08:47:41 +0800
committerMark Hung <marklh9@gmail.com>2017-06-16 15:53:49 +0200
commit6e855d89e9d7807c16569ec7e335ea2dbafba47d (patch)
tree76b01f0873416e9f87ef071c5b780577a592979a /writerfilter
parent2dbd27012a23f113cf0daf5a0bb8368ebc3a9f89 (diff)
tdf#85161 fix the case for ooxml fields without any seperator.
Field commands were closed when a seperator appeared. Those fields that only had begin and end fldChar just disapeared. Change-Id: I77928393826a3ffd4a35fb8fe9adeb1892f99683 Reviewed-on: https://gerrit.libreoffice.org/38653 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Mark Hung <marklh9@gmail.com>
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/dmapper/DomainMapper.cxx3
1 files changed, 3 insertions, 0 deletions
diff --git a/writerfilter/source/dmapper/DomainMapper.cxx b/writerfilter/source/dmapper/DomainMapper.cxx
index 4ef535bc20e1..7161b1fe6ace 100644
--- a/writerfilter/source/dmapper/DomainMapper.cxx
+++ b/writerfilter/source/dmapper/DomainMapper.cxx
@@ -3143,6 +3143,9 @@ void DomainMapper::lcl_text(const sal_uInt8 * data_, size_t len)
m_pImpl->CloseFieldCommand();
return;
case cFieldEnd:
+ // In case there isn't any field seperator.
+ if ( m_pImpl->IsOpenFieldCommand() )
+ m_pImpl->CloseFieldCommand();
m_pImpl->PopFieldContext();
return;
default: