summaryrefslogtreecommitdiff
path: root/writerfilter/source
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.com>2022-12-16 10:43:07 +0100
committerMiklos Vajna <vmiklos@collabora.com>2022-12-20 16:07:55 +0000
commit21a2de9b5e5ae9be260456a10a7ba25a77e73b43 (patch)
tree35fb4906e16454f072a3ea3984b41d0b5f1a252b /writerfilter/source
parent826b1f36bd96328e198452e0f8d5c87b2f3fb203 (diff)
writerfilter: fix crash in DomainMapper_Impl::convertFieldFormula()
Crashreport signature: program/libwriterfilterlo.so writerfilter::dmapper::SettingsTable::GetListSeparator() const writerfilter/source/dmapper/SettingsTable.cxx:489 program/libwriterfilterlo.so writerfilter::dmapper::DomainMapper_Impl::convertFieldFormula(rtl::OUString const&) include/rtl/ustring.hxx:226 program/libwriterfilterlo.so writerfilter::dmapper::DomainMapper_Impl::handleFieldFormula(tools::SvRef<writerfilter::dmapper::FieldContext> const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet> const&) include/rtl/ustring.hxx:527 program/libwriterfilterlo.so writerfilter::dmapper::DomainMapper_Impl::CloseFieldCommand() writerfilter/source/dmapper/DomainMapper_Impl.cxx:6458 Change-Id: I7f48f76cacffa00d633d92f0a51b2d82f96d1e74 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/144592 Tested-by: Jenkins Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'writerfilter/source')
-rw-r--r--writerfilter/source/dmapper/DomainMapper_Impl.cxx5
1 files changed, 5 insertions, 0 deletions
diff --git a/writerfilter/source/dmapper/DomainMapper_Impl.cxx b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
index fe7374848d72..1fd0d4174346 100644
--- a/writerfilter/source/dmapper/DomainMapper_Impl.cxx
+++ b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
@@ -5621,6 +5621,11 @@ void DomainMapper_Impl::handleFieldAsk
*/
OUString DomainMapper_Impl::convertFieldFormula(const OUString& input) {
+ if (!m_pSettingsTable)
+ {
+ return input;
+ }
+
OUString listSeparator = m_pSettingsTable->GetListSeparator();
/* Replace logical condition functions with LO equivalent operators */