filter/source/xsltfilter/LibXSLTTransformer.hxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit abb3c857bd7f00826e891859f08071f7e112841c
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Sat Aug 6 15:35:29 2022 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Sat Aug 6 17:24:58 2022 +0200

    crashtesting: keep a reference to the passed in LibXSLTTransformer
    
    otherwise, as seen with:
    soffice --headless --convert-to docx forum-mso-de-42789.docx
    
    and error will notify the other thread that the load has ended and the
    other thread will destroy the passed in LibXSLTTransformer early while
    this thread assumes it continues to exist
    
    Change-Id: Ieea9ecc3439ea73cd0433e5e12b87811906c49aa
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/137901
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/filter/source/xsltfilter/LibXSLTTransformer.hxx 
b/filter/source/xsltfilter/LibXSLTTransformer.hxx
index 6cfaebe69a92..8696bda6a34a 100644
--- a/filter/source/xsltfilter/LibXSLTTransformer.hxx
+++ b/filter/source/xsltfilter/LibXSLTTransformer.hxx
@@ -67,7 +67,7 @@ namespace XSLT
 
         static const sal_Int32 OUTPUT_BUFFER_SIZE;
         static const sal_Int32 INPUT_BUFFER_SIZE;
-        LibXSLTTransformer* m_transformer;
+        rtl::Reference<LibXSLTTransformer> m_transformer;
         Sequence<sal_Int8> m_readBuf;
         Sequence<sal_Int8> m_writeBuf;
 

Reply via email to