[Libreoffice-commits] core.git: Branch 'feature/cib_contract57' - sfx2/source

Samuel Mehrbrodt Samuel.Mehrbrodt at cib.de
Wed Oct 26 08:33:49 UTC 2016


 sfx2/source/doc/sfxbasemodel.cxx |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

New commits:
commit 4b1a86f0e87c33ed938ffb5bd5474bffa3d400ab
Author: Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>
Date:   Wed Oct 26 10:33:00 2016 +0200

    Revert "Don't operate on destroyed SfxShell in listener"
    
    This reverts commit dee20bd1e0cd0d9649d1cc851befb1e92aa99338.

diff --git a/sfx2/source/doc/sfxbasemodel.cxx b/sfx2/source/doc/sfxbasemodel.cxx
index 8185e6a..20f15ee 100644
--- a/sfx2/source/doc/sfxbasemodel.cxx
+++ b/sfx2/source/doc/sfxbasemodel.cxx
@@ -146,10 +146,10 @@ class SfxDocInfoListener_Impl : public ::cppu::WeakImplHelper1<
 {
 
 public:
-    SfxObjectShellRef m_pShell;
+    SfxObjectShell& m_rShell;
 
-    SfxDocInfoListener_Impl( const SfxObjectShellRef& i_rDoc )
-        : m_pShell(i_rDoc)
+    SfxDocInfoListener_Impl( SfxObjectShell& i_rDoc )
+        : m_rShell(i_rDoc)
     { };
 
     virtual ~SfxDocInfoListener_Impl();
@@ -168,7 +168,7 @@ void SAL_CALL SfxDocInfoListener_Impl::modified( const lang::EventObject& )
     SolarMutexGuard aSolarGuard;
 
     // notify changes to the SfxObjectShell
-    m_pShell->FlushDocInfo();
+    m_rShell.FlushDocInfo();
 }
 
 void SAL_CALL SfxDocInfoListener_Impl::disposing( const lang::EventObject& )
@@ -826,7 +826,7 @@ IMPL_SfxBaseModel_DataContainer::impl_setDocumentProperties(
     {
         Reference<util::XModifyBroadcaster> const xMB(
             m_xDocumentProperties, UNO_QUERY_THROW);
-        xMB->addModifyListener(new SfxDocInfoListener_Impl(m_pObjectShell));
+        xMB->addModifyListener(new SfxDocInfoListener_Impl(*m_pObjectShell));
     }
 }
 


More information about the Libreoffice-commits mailing list