summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sfx2/source/dialog/backingcomp.cxx4
1 files changed, 3 insertions, 1 deletions
diff --git a/sfx2/source/dialog/backingcomp.cxx b/sfx2/source/dialog/backingcomp.cxx
index 76086dc404c7..8d4ee36b4dd4 100644
--- a/sfx2/source/dialog/backingcomp.cxx
+++ b/sfx2/source/dialog/backingcomp.cxx
@@ -90,6 +90,8 @@ private:
/** the owner frame of this component. */
css::uno::Reference< css::frame::XFrame > m_xFrame;
+ osl::Mutex m_aTypeProviderMutex;
+
public:
explicit BackingComp();
@@ -235,7 +237,7 @@ css::uno::Sequence< css::uno::Type > SAL_CALL BackingComp::getTypes()
if (!pTypeCollection)
{
/* GLOBAL SAFE { */
- ::osl::MutexGuard aGlobalLock(::osl::Mutex::getGlobalMutex());
+ ::osl::MutexGuard aGlobalLock(m_aTypeProviderMutex);
// Control these pointer again ... it can be, that another instance will be faster then this one!
if (!pTypeCollection)
{