summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--toolkit/source/awt/vclxwindow.cxx2
-rw-r--r--vcl/inc/vcl/svapp.hxx25
2 files changed, 4 insertions, 23 deletions
diff --git a/toolkit/source/awt/vclxwindow.cxx b/toolkit/source/awt/vclxwindow.cxx
index 819c6d4d1b01..76eab5bf0e37 100644
--- a/toolkit/source/awt/vclxwindow.cxx
+++ b/toolkit/source/awt/vclxwindow.cxx
@@ -310,7 +310,7 @@ IMPL_LINK( VCLXWindowImpl, OnProcessCallbacks, void*, EMPTYARG )
}
{
- SolarMutexReleaser aReleaseSolar( SolarMutexReleaser::RescheduleDuringAcquire );
+ SolarMutexReleaser aReleaseSolar;
for ( CallbackArray::const_iterator loop = aCallbacksCopy.begin();
loop != aCallbacksCopy.end();
++loop
diff --git a/vcl/inc/vcl/svapp.hxx b/vcl/inc/vcl/svapp.hxx
index ba33ee2109ee..2c26c55e33d7 100644
--- a/vcl/inc/vcl/svapp.hxx
+++ b/vcl/inc/vcl/svapp.hxx
@@ -531,32 +531,13 @@ protected:
class SolarMutexReleaser
{
sal_uLong mnReleased;
- const bool mbRescheduleDuringAcquire;
+
public:
- enum
- {
- RescheduleDuringAcquire = true
- };
- SolarMutexReleaser( const bool i_rescheduleDuringAcquire = false )
- : mnReleased( Application::ReleaseSolarMutex())
- , mbRescheduleDuringAcquire( i_rescheduleDuringAcquire )
- {
- }
+ SolarMutexReleaser(): mnReleased(Application::ReleaseSolarMutex()) {}
~SolarMutexReleaser()
{
- if ( mnReleased > 0 )
- {
- if ( mbRescheduleDuringAcquire )
- {
- while ( !Application::GetSolarMutex().tryToAcquire() )
- {
- Application::Reschedule();
- }
- --mnReleased;
- }
- Application::AcquireSolarMutex( mnReleased );
- }
+ Application::AcquireSolarMutex( mnReleased );
}
};