[Libreoffice-commits] core.git: sfx2/source

Michael Meeks michael.meeks at collabora.com
Tue Jan 16 20:25:49 UTC 2018


 sfx2/source/doc/sfxbasemodel.cxx |    7 +++++++
 1 file changed, 7 insertions(+)

New commits:
commit ad7e6339e5e5cf465a2ef25442099eb59f1a0deb
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Tue Jan 16 13:31:37 2018 +0000

    tdf#113755 - avoid null ptr de-reference during shutdown.
    
    Why the PostUserEvent's that should do the XTDataObject async destroy
    are not completed by here, is rather unclear; but - de-referencing
    NULL is not a great thing to do during shutdown.
    
    http://crashreport.libreoffice.org/stats/crash_details/a7d8fd19-0512-4292-b3a0-140dcff204c8
    
    Change-Id: I3f294379f07f4cfc0106c1b5fc5e705c41e78b03
    Reviewed-on: https://gerrit.libreoffice.org/48007
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Michael Meeks <michael.meeks at collabora.com>

diff --git a/sfx2/source/doc/sfxbasemodel.cxx b/sfx2/source/doc/sfxbasemodel.cxx
index 69ba0a93c0a0..4a733eeefd3c 100644
--- a/sfx2/source/doc/sfxbasemodel.cxx
+++ b/sfx2/source/doc/sfxbasemodel.cxx
@@ -936,6 +936,13 @@ OUString SAL_CALL SfxBaseModel::getURL()
 Sequence< beans::PropertyValue > SAL_CALL SfxBaseModel::getArgs()
 {
     SfxModelGuard aGuard( *this );
+
+    if (!SfxApplication::Get()) // tdf#113755
+    {
+        SAL_WARN("sfx.appl", "Unexpected operations on model");
+        return m_pData->m_seqArguments;
+    }
+
     if ( m_pData->m_pObjectShell.is() )
     {
         Sequence< beans::PropertyValue > seqArgsNew;


More information about the Libreoffice-commits mailing list