diff options
-rw-r--r-- | uui/source/iahndl.cxx | 10 |
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 |