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

Michael Stahl mstahl at redhat.com
Wed Dec 6 09:06:34 UTC 2017


 basic/source/inc/namecont.hxx |    6 ++++--
 basic/source/uno/namecont.cxx |    7 +++----
 2 files changed, 7 insertions(+), 6 deletions(-)

New commits:
commit 9f9347c26531bc084d081f21b43c232f411e2cee
Author: Michael Stahl <mstahl at redhat.com>
Date:   Tue Dec 5 21:25:20 2017 +0100

    basic: SfxLibraryContainer: replace maMutex
    
    ... with cppu::BaseMutex, because a member cannot ensure the life
    cycle guarantees expected by WeakComponentImplHelper.
    
    Change-Id: Iaa10c699abf69882d917487740db241ba1455e1c

diff --git a/basic/source/inc/namecont.hxx b/basic/source/inc/namecont.hxx
index 1b5d21ebbfd5..cc8d80a8f483 100644
--- a/basic/source/inc/namecont.hxx
+++ b/basic/source/inc/namecont.hxx
@@ -190,7 +190,10 @@ typedef ::cppu::WeakComponentImplHelper<
     css::script::vba::XVBACompatibility,
     css::lang::XServiceInfo > SfxLibraryContainer_BASE;
 
-class SfxLibraryContainer : public SfxLibraryContainer_BASE, public ::utl::OEventListenerAdapter
+class SfxLibraryContainer
+    : public ::cppu::BaseMutex
+    , public SfxLibraryContainer_BASE
+    , public ::utl::OEventListenerAdapter
 {
     VBAScriptListenerContainer maVBAScriptListeners;
     sal_Int32 mnRunningVBAScripts;
@@ -202,7 +205,6 @@ protected:
     css::uno::Reference< css::util::XStringSubstitution >    mxStringSubstitution;
     css::uno::WeakReference< css::frame::XModel >            mxOwnerDocument;
 
-    ::osl::Mutex        maMutex;
     ModifiableHelper    maModifiable;
 
     rtl::Reference<NameContainer> maNameContainer;
diff --git a/basic/source/uno/namecont.cxx b/basic/source/uno/namecont.cxx
index b5853950aeef..54b2f8eb1bf1 100644
--- a/basic/source/uno/namecont.cxx
+++ b/basic/source/uno/namecont.cxx
@@ -359,12 +359,11 @@ bool VBAScriptListenerContainer::implTypedNotify( const Reference< vba::XVBAScri
 
 // Ctor
 SfxLibraryContainer::SfxLibraryContainer()
-    : SfxLibraryContainer_BASE( maMutex )
-
-    , maVBAScriptListeners( maMutex )
+    : SfxLibraryContainer_BASE( m_aMutex )
+    , maVBAScriptListeners( m_aMutex )
     , mnRunningVBAScripts( 0 )
     , mbVBACompat( false )
-    , maModifiable( *this, maMutex )
+    , maModifiable( *this, m_aMutex )
     , maNameContainer( new NameContainer(cppu::UnoType<XNameAccess>::get()) )
     , mbOldInfoFormat( false )
     , mbOasis2OOoFormat( false )


More information about the Libreoffice-commits mailing list