diff options
author | Tamás Zolnai <tamas.zolnai@collabora.com> | 2019-07-22 11:12:47 +0200 |
---|---|---|
committer | Tamás Zolnai <tamas.zolnai@collabora.com> | 2019-07-22 19:25:03 +0200 |
commit | d163b651dc3dd017cdb3327d87a7cf88003238e9 (patch) | |
tree | 8d8e8caf75ac94e376063d84f8c84ae70b0d087d /writerfilter | |
parent | 6ffdc88e79904882e319bdd0b901e7491abae0b3 (diff) |
MSForms: DOCX filter: fix crash when the date field is inside a shape
Change-Id: Ida6ff48e6e743e41dd793e31c11065f870e8959b
Reviewed-on: https://gerrit.libreoffice.org/76117
Tested-by: Jenkins
Reviewed-by: Tamás Zolnai <tamas.zolnai@collabora.com>
Diffstat (limited to 'writerfilter')
-rw-r--r-- | writerfilter/source/dmapper/DomainMapper.cxx | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/writerfilter/source/dmapper/DomainMapper.cxx b/writerfilter/source/dmapper/DomainMapper.cxx index f219330d52a2..483d567dcafc 100644 --- a/writerfilter/source/dmapper/DomainMapper.cxx +++ b/writerfilter/source/dmapper/DomainMapper.cxx @@ -3286,11 +3286,12 @@ void DomainMapper::lcl_utext(const sal_uInt8 * data_, size_t len) m_pImpl->m_pSdtHelper->getLocale().truncate(); return; } - if((m_pImpl->hasTableManager() && m_pImpl->getTableManager().isInTable()) || - m_pImpl->m_nTableDepth > 0) + bool bIsInTable = (m_pImpl->hasTableManager() && m_pImpl->getTableManager().isInTable()) || + (m_pImpl->m_nTableDepth > 0); + if(bIsInTable || m_pImpl->IsInShape()) { - // Inside a table we need to import date field earlier - m_pImpl->m_pSdtHelper->createDateContentControl(true); + // Inside an object we need to import date field earlier + m_pImpl->m_pSdtHelper->createDateContentControl(bIsInTable); } } |