sw/source/filter/html/htmlfldw.cxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit e09d7acd6148b8417487a4473fdc038c7e30d1c4
Author:     Miklos Vajna <vmik...@collabora.com>
AuthorDate: Wed Apr 19 09:17:21 2023 +0200
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Mon Apr 24 15:43:48 2023 +0200

    sw: fix crash in OutHTML_SwFormatField()
    
    Crashreport signature:
    
    program/libswlo.so
            SwDocShell::GetView()
                    sw/inc/docsh.hxx:222
    program/libswlo.so
            OutHTML_SwFormatField(Writer&, SfxPoolItem const&)
                    sw/source/filter/html/htmlfldw.cxx:549
    ...
    program/libswlo.so
            SwTransferable::WriteObject(tools::SvRef<SotTempStream>&, void*, 
unsigned int, com::sun::star::datatransfer::DataFlavor const&)
                    sw/source/uibase/dochdl/swdtflvr.cxx:?
    
    I.e. clipboard documents don't have a doc shell, handle that.
    
    Change-Id: I48b22087f759a11b4aa46b83b310f4a661e1fbc4
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150897
    Tested-by: Jenkins
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>
    (cherry picked from commit 5951e37eb24e09d3c24cb4cab4b0f3da41e3dfff)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150913
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/sw/source/filter/html/htmlfldw.cxx 
b/sw/source/filter/html/htmlfldw.cxx
index 1cf3f5b24fed..1058ee9aff26 100644
--- a/sw/source/filter/html/htmlfldw.cxx
+++ b/sw/source/filter/html/htmlfldw.cxx
@@ -540,7 +540,7 @@ Writer& OutHTML_SwFormatField( Writer& rWrt, const 
SfxPoolItem& rHt )
     {
         const SwTextField *pTextField = rField.GetTextField();
         OSL_ENSURE( pTextField, "Where is the txt fld?" );
-        if( pTextField )
+        if( pTextField && rWrt.m_pDoc->GetDocShell() )
         {
             // ReqIF-XHTML doesn't allow specifying a background color.
             bool bFieldShadings = SwViewOption::IsFieldShadings() && 
!rHTMLWrt.mbReqIF;

Reply via email to