diff --git a/vcl/headless/headlessinst.cxx b/vcl/headless/headlessinst.cxx index b49859c03c20..8326592c7da0 100644 --- a/vcl/headless/headlessinst.cxx +++ b/vcl/headless/headlessinst.cxx @@ -13,13 +13,13 @@ class HeadlessSalInstance : public SvpSalInstance { public: - explicit HeadlessSalInstance( SalYieldMutex *pMutex ); + explicit HeadlessSalInstance(std::unique_ptr pMutex); virtual SalSystem* CreateSalSystem() override; }; -HeadlessSalInstance::HeadlessSalInstance( SalYieldMutex *pMutex ) : - SvpSalInstance( pMutex) +HeadlessSalInstance::HeadlessSalInstance(std::unique_ptr pMutex) + : SvpSalInstance(std::move(pMutex)) { } @@ -90,7 +90,7 @@ SalData::~SalData() // This is our main entry point: SalInstance *CreateSalInstance() { - HeadlessSalInstance* pInstance = new HeadlessSalInstance( new SvpSalYieldMutex() ); + HeadlessSalInstance* pInstance = new HeadlessSalInstance(o3tl::make_unique()); new HeadlessSalData( pInstance ); pInstance->AcquireYieldMutex(); return pInstance;