diff --git a/sal/rtl/uuid.cxx b/sal/rtl/uuid.cxx index 130be12456d6..5d348cb8f8e7 100644 --- a/sal/rtl/uuid.cxx +++ b/sal/rtl/uuid.cxx @@ -17,10 +17,10 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ +#include #include #include -#include #include #include #include @@ -108,7 +108,9 @@ extern "C" void SAL_CALL rtl_createUuid(sal_uInt8 *pTargetUUID , return aPool; }(); - osl::MutexGuard g(osl::Mutex::getGlobalMutex()); + static std::mutex aMutex; + + std::scoped_lock g(aMutex); if (rtl_random_getBytes(pool, pTargetUUID, 16) != rtl_Random_E_None) { abort();