summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--uui/source/iahndl.cxx10
1 files changed, 2 insertions, 8 deletions
diff --git a/uui/source/iahndl.cxx b/uui/source/iahndl.cxx
index f3c7c3b94088..0c9b9397aeeb 100644
--- a/uui/source/iahndl.cxx
+++ b/uui/source/iahndl.cxx
@@ -164,11 +164,8 @@ UUIInteractionHelper::handleRequest(
HandleData aHD(rRequest);
Link<void*,void> aLink(&aHD,handlerequest);
Application::PostUserEvent(aLink,this);
- comphelper::SolarMutex& rSolarMutex = Application::GetSolarMutex();
- sal_uInt32 nLockCount = (rSolarMutex.IsCurrentThread()) ? rSolarMutex.release(true) : 0;
+ SolarMutexReleaser aReleaser;
aHD.wait();
- if (nLockCount)
- rSolarMutex.acquire(nLockCount);
return aHD.bHandled;
}
else
@@ -215,11 +212,8 @@ UUIInteractionHelper::getStringFromRequest(
HandleData aHD(rRequest);
Link<void*,void> aLink(&aHD,getstringfromrequest);
Application::PostUserEvent(aLink,this);
- comphelper::SolarMutex& rSolarMutex = Application::GetSolarMutex();
- sal_uInt32 nLockCount = (rSolarMutex.IsCurrentThread()) ? rSolarMutex.release(true) : 0;
+ SolarMutexReleaser aReleaser;
aHD.wait();
- if (nLockCount)
- rSolarMutex.acquire(nLockCount);
return aHD.m_aResult;
}
else