[Libreoffice-commits] core.git: Branch 'feature/cib_contract935' - framework/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Mon Sep 10 12:27:23 UTC 2018


 framework/source/dispatch/interceptionhelper.cxx |   26 -----------------------
 1 file changed, 26 deletions(-)

New commits:
commit b200445efb3eb722e75e653d03c51f2e4439345c
Author:     Vasily Melenchuk <vasily.melenchuk at cib.de>
AuthorDate: Mon Sep 10 15:22:35 2018 +0300
Commit:     Vasily Melenchuk <vasily.melenchuk at cib.de>
CommitDate: Mon Sep 10 15:25:41 2018 +0300

    framework: remove solarmutex blocking since we are using own mutex
    
    Change-Id: Ib1a8462c172792d41bc8af618287b3ef2b694b04

diff --git a/framework/source/dispatch/interceptionhelper.cxx b/framework/source/dispatch/interceptionhelper.cxx
index 3e6a0fa68df4..9342cfab8f52 100644
--- a/framework/source/dispatch/interceptionhelper.cxx
+++ b/framework/source/dispatch/interceptionhelper.cxx
@@ -45,9 +45,6 @@ css::uno::Reference< css::frame::XDispatch > SAL_CALL InterceptionHelper::queryD
 {
     osl::Guard<osl::Mutex> aGuard(m_Mutex);
 
-    // SAFE {
-    SolarMutexClearableGuard aReadLock;
-
     // a) first search an interceptor, which match to this URL by its URL pattern registration
     //    Note: if it return NULL - it does not mean an empty interceptor list automatically!
     css::uno::Reference< css::frame::XDispatchProvider > xInterceptor;
@@ -79,9 +76,6 @@ css::uno::Reference< css::frame::XDispatch > SAL_CALL InterceptionHelper::queryD
     if (!xInterceptor.is() && m_xSlave.is())
         xInterceptor = m_xSlave;
 
-    aReadLock.clear();
-    // } SAFE
-
     css::uno::Reference< css::frame::XDispatch > xReturn;
     if (xInterceptor.is())
         xReturn = xInterceptor->queryDispatch(aURL, sTargetFrameName, nSearchFlags);
@@ -127,9 +121,6 @@ void SAL_CALL InterceptionHelper::registerDispatchProviderInterceptor(const css:
         aInfo.lURLPattern[0] = "*";
     }
 
-    // SAFE {
-    SolarMutexClearableGuard aWriteLock;
-
     // a) no interceptor at all - set this instance as master for given interceptor
     //    and set our slave as its slave - and put this interceptor to the list.
     //    Its place there doesn't matter. Because this list is currently empty.
@@ -174,9 +165,6 @@ void SAL_CALL InterceptionHelper::registerDispatchProviderInterceptor(const css:
 
     css::uno::Reference< css::frame::XFrame > xOwner(m_xOwnerWeak.get(), css::uno::UNO_QUERY);
 
-    aWriteLock.clear();
-    // } SAFE
-
     // Don't forget to send a frame action event "context changed".
     // Any cached dispatch objects must be validated now!
     if (xOwner.is())
@@ -192,9 +180,6 @@ void SAL_CALL InterceptionHelper::releaseDispatchProviderInterceptor(const css::
     if (!xInterceptor.is())
         throw css::uno::RuntimeException("NULL references not allowed as in parameter", xThis);
 
-    // SAFE {
-    SolarMutexClearableGuard aWriteLock;
-
     // search this interceptor ...
     // If it could be located inside cache -
     // use its slave/master relations to update the interception list;
@@ -222,9 +207,6 @@ void SAL_CALL InterceptionHelper::releaseDispatchProviderInterceptor(const css::
 
     css::uno::Reference< css::frame::XFrame > xOwner(m_xOwnerWeak.get(), css::uno::UNO_QUERY);
 
-    aWriteLock.clear();
-    // } SAFE
-
     // Don't forget to send a frame action event "context changed".
     // Any cached dispatch objects must be validated now!
     if (xOwner.is())
@@ -237,8 +219,6 @@ void SAL_CALL InterceptionHelper::disposing(const css::lang::EventObject& aEvent
 {
     osl::Guard<osl::Mutex> aGuard(m_Mutex);
     #ifdef FORCE_DESTRUCTION_OF_INTERCEPTION_CHAIN
-    // SAFE ->
-    SolarMutexResettableGuard aReadLock;
 
     // check call... we accept such disposing calls only from our owner frame.
     css::uno::Reference< css::frame::XFrame > xOwner(m_xOwnerWeak.get(), css::uno::UNO_QUERY);
@@ -254,9 +234,6 @@ void SAL_CALL InterceptionHelper::disposing(const css::lang::EventObject& aEvent
     // Because this vetor will be influenced by every deregistered interceptor.
     InterceptionHelper::InterceptorList aCopy = m_lInterceptionRegs;
 
-    aReadLock.clear();
-    // <- SAFE
-
     InterceptionHelper::InterceptorList::iterator pIt;
     for (  pIt  = aCopy.begin();
            pIt != aCopy.end();
@@ -275,11 +252,8 @@ void SAL_CALL InterceptionHelper::disposing(const css::lang::EventObject& aEvent
 
     #if OSL_DEBUG_LEVEL > 0
     // SAFE ->
-    aReadLock.reset();
     if (!m_lInterceptionRegs.empty() )
         OSL_FAIL("There are some pending interceptor objects, which seems to be registered during (!) the destruction of a frame.");
-    aReadLock.clear();
-    // <- SAFE
     #endif // ODL_DEBUG_LEVEL>0
 
     #endif // FORCE_DESTRUCTION_OF_INTERCEPTION_CHAIN


More information about the Libreoffice-commits mailing list