From 4547c4d208a8978684d602a582b933898385008e Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Sat, 18 Dec 2021 12:53:20 +0200 Subject: use more cppu::BaseMutex Change-Id: I1374d615e8e72286a23407c50b5fe5f52017926a Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127084 Tested-by: Jenkins Reviewed-by: Noel Grandin --- stoc/source/security/access_controller.cxx | 21 +++++++++------------ stoc/source/security/file_policy.cxx | 15 ++++++--------- 2 files changed, 15 insertions(+), 21 deletions(-) (limited to 'stoc') diff --git a/stoc/source/security/access_controller.cxx b/stoc/source/security/access_controller.cxx index aaefd5dc39c7..c96f1f61f945 100644 --- a/stoc/source/security/access_controller.cxx +++ b/stoc/source/security/access_controller.cxx @@ -30,6 +30,7 @@ #include #include +#include #include #include #include @@ -270,16 +271,12 @@ public: { ::uno_setCurrentContext( m_cc, s_envType.pData, nullptr ); } }; -struct MutexHolder -{ - Mutex m_mutex; -}; typedef WeakComponentImplHelper< security::XAccessController, lang::XServiceInfo, lang::XInitialization > t_helper; class AccessController - : public MutexHolder + : public cppu::BaseMutex , public t_helper { Reference< XComponentContext > m_xComponentContext; @@ -338,7 +335,7 @@ public: }; AccessController::AccessController( Reference< XComponentContext > const & xComponentContext ) - : t_helper( m_mutex ) + : t_helper( m_aMutex ) , m_xComponentContext( xComponentContext ) , m_mode( Mode::On ) // default , m_defaultPerm_init( false ) @@ -445,7 +442,7 @@ Reference< security::XPolicy > const & AccessController::getPolicy() "cannot get policy singleton!", static_cast(this) ); } - MutexGuard guard( m_mutex ); + MutexGuard guard( m_aMutex ); if (! m_xPolicy.is()) { m_xPolicy = xPolicy; @@ -526,7 +523,7 @@ void AccessController::checkAndClearPostPoned() PermissionCollection const * pPermissions; // lookup policy for user { - MutexGuard guard( m_mutex ); + MutexGuard guard( m_aMutex ); pPermissions = m_user2permissions.lookup( p.first ); } OSL_ASSERT( pPermissions ); @@ -583,7 +580,7 @@ PermissionCollection AccessController::getEffectivePermissions( } // lookup policy for user - MutexGuard guard( m_mutex ); + MutexGuard guard( m_aMutex ); PermissionCollection const * pPermissions = m_user2permissions.lookup( userId ); if (pPermissions) return *pPermissions; @@ -623,7 +620,7 @@ PermissionCollection AccessController::getEffectivePermissions( PermissionCollection defaultPermissions( getPolicy()->getDefaultPermissions() ); // assign - MutexGuard guard( m_mutex ); + MutexGuard guard( m_aMutex ); if (! m_defaultPerm_init) { m_defaultPermissions = defaultPermissions; @@ -645,7 +642,7 @@ PermissionCollection AccessController::getEffectivePermissions( getPolicy()->getPermissions( userId ), m_defaultPermissions ); { // assign - MutexGuard guard( m_mutex ); + MutexGuard guard( m_aMutex ); if (m_singleUser_init) { ret = m_singleUserPermissions; @@ -672,7 +669,7 @@ PermissionCollection AccessController::getEffectivePermissions( getPolicy()->getPermissions( userId ), m_defaultPermissions ); { // cache - MutexGuard guard( m_mutex ); + MutexGuard guard( m_aMutex ); m_user2permissions.set( userId, ret ); } #ifdef __DIAGNOSE diff --git a/stoc/source/security/file_policy.cxx b/stoc/source/security/file_policy.cxx index 293e2c44c4c9..91f75092bc22 100644 --- a/stoc/source/security/file_policy.cxx +++ b/stoc/source/security/file_policy.cxx @@ -24,6 +24,7 @@ #include #include +#include #include #include @@ -47,15 +48,11 @@ using namespace css::uno; namespace { -struct MutexHolder -{ - Mutex m_mutex; -}; typedef WeakComponentImplHelper< security::XPolicy, lang::XServiceInfo > t_helper; class FilePolicy - : public MutexHolder + : public cppu::BaseMutex , public t_helper { Reference< XComponentContext > m_xComponentContext; @@ -85,7 +82,7 @@ public: }; FilePolicy::FilePolicy( Reference< XComponentContext > const & xComponentContext ) - : t_helper( m_mutex ) + : t_helper( m_aMutex ) , m_xComponentContext( xComponentContext ) , m_ac( xComponentContext ) , m_init( false ) @@ -108,7 +105,7 @@ Sequence< Any > FilePolicy::getPermissions( m_init = true; } - MutexGuard guard( m_mutex ); + MutexGuard guard( m_aMutex ); t_permissions::iterator iFind( m_userPermissions.find( userId ) ); if (m_userPermissions.end() == iFind) { @@ -128,7 +125,7 @@ Sequence< Any > FilePolicy::getDefaultPermissions() m_init = true; } - MutexGuard guard( m_mutex ); + MutexGuard guard( m_aMutex ); return m_defaultPermissions; } @@ -462,7 +459,7 @@ void FilePolicy::refresh() } // assign new ones - MutexGuard guard( m_mutex ); + MutexGuard guard( m_aMutex ); m_defaultPermissions = defaultPermissions; m_userPermissions = userPermissions; } -- cgit