writerfilter/source/dmapper/DomainMapper_Impl.cxx |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

New commits:
commit 1947a80a7503e476089c6ab02fef0eec68ff12e3
Author:     Miklos Vajna <vmik...@collabora.com>
AuthorDate: Thu May 4 09:25:35 2023 +0200
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Fri May 5 13:19:39 2023 +0200

    writerfilter: fix crash in DomainMapper_Impl::handleIndex()
    
    Crashreport signature:
    
    program/libwriterfilterlo.so
          
writerfilter::dmapper::DomainMapper_Impl::handleIndex(tools::SvRef<writerfilter::dmapper::FieldContext>
 const&, rtl::OUString const&)
                  writerfilter/source/dmapper/DomainMapper_Impl.cxx:6116
    program/libwriterfilterlo.so
          writerfilter::dmapper::DomainMapper_Impl::CloseFieldCommand()
                  include/rtl/ustring.hxx:527
    program/libwriterfilterlo.so
          writerfilter::dmapper::DomainMapper::lcl_text(unsigned char const*, 
unsigned long)
                  writerfilter/source/dmapper/DomainMapper.cxx:3735
    program/libwriterfilterlo.so
          writerfilter::rtftok::RTFDocumentImpl::singleChar(unsigned char, bool)
                  writerfilter/source/rtftok/rtfdocumentimpl.hxx:718
    
    Change-Id: I4e0f93ce50c8c9a1f9a1a0f9204bd4fee70cdde4
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151350
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>

diff --git a/writerfilter/source/dmapper/DomainMapper_Impl.cxx 
b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
index e2c2475ecf9f..aeccd6ab1ab1 100644
--- a/writerfilter/source/dmapper/DomainMapper_Impl.cxx
+++ b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
@@ -6119,7 +6119,10 @@ void DomainMapper_Impl::handleIndex
     {
         sValue = sValue.replaceAll("\"", "");
         uno::Reference<text::XTextColumns> xTextColumns;
-        xTOC->getPropertyValue(getPropertyName( PROP_TEXT_COLUMNS )) >>= 
xTextColumns;
+        if (xTOC.is())
+        {
+            xTOC->getPropertyValue(getPropertyName( PROP_TEXT_COLUMNS )) >>= 
xTextColumns;
+        }
         if (xTextColumns.is())
         {
             xTextColumns->setColumnCount( sValue.toInt32() );

Reply via email to