reduce time in ResetEvent (tdf#144052)
Change-Id: I3e9c906a026e7455fb775d110eca32f8533614e9
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/121836
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
diff --git a/vcl/win/app/salinst.cxx b/vcl/win/app/salinst.cxx
index dd35317..a344488 100644
--- a/vcl/win/app/salinst.cxx
+++ b/vcl/win/app/salinst.cxx
@@ -130,6 +130,11 @@
// Window's create/destroy is called via SendMessage() from another thread.
// Have a look at the osl_waitCondition implementation for more info.
do {
// Calling Condition::reset frequently turns out to be a little expensive,
// and the vast majority of the time there is no contention, so first
// try just acquiring the mutex.
if (m_aMutex.tryToAcquire())
break;
// reset condition *before* acquiring!
m_condition.reset();
if (m_aMutex.tryToAcquire())