vcl/inc/graphic/Manager.hxx | 2 +- vcl/source/graphic/Manager.cxx | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-)
New commits: commit 300753bf1d4db7eff42d707f427180f0d1d1dffb Author: Noel Grandin <noel.gran...@collabora.co.uk> AuthorDate: Tue Sep 21 15:00:05 2021 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Tue Sep 21 16:03:01 2021 +0200 no need to use recursive_mutex in graphic::Manager regular std::mutex is fine Change-Id: I820bb83117a0ea920f550f6ad459a623b4939ee3 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122390 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/vcl/inc/graphic/Manager.hxx b/vcl/inc/graphic/Manager.hxx index bfd9ef3854f3..60dc62ab184c 100644 --- a/vcl/inc/graphic/Manager.hxx +++ b/vcl/inc/graphic/Manager.hxx @@ -31,7 +31,7 @@ namespace vcl::graphic class Manager final { private: - std::recursive_mutex maMutex; // instead of SolarMutex because graphics can live past vcl main + std::mutex maMutex; // instead of SolarMutex because graphics can live past vcl main o3tl::sorted_vector<ImpGraphic*> m_pImpGraphicList; std::chrono::seconds mnAllowedIdleTime; bool mbSwapEnabled; diff --git a/vcl/source/graphic/Manager.cxx b/vcl/source/graphic/Manager.cxx index b6cb1c0d1fc7..92293dc99db6 100644 --- a/vcl/source/graphic/Manager.cxx +++ b/vcl/source/graphic/Manager.cxx @@ -116,7 +116,7 @@ void Manager::reduceGraphicMemory() if (mnUsedSize < mnMemoryLimit) return; - std::scoped_lock<std::recursive_mutex> aGuard(maMutex); + std::scoped_lock aGuard(maMutex); // avoid recursive reduceGraphicMemory on reexport of tdf118346-1.odg to odg if (mbReducingGraphicMemory) @@ -151,7 +151,7 @@ sal_Int64 Manager::getGraphicSizeBytes(const ImpGraphic* pImpGraphic) IMPL_LINK(Manager, SwapOutTimerHandler, Timer*, pTimer, void) { - std::scoped_lock<std::recursive_mutex> aGuard(maMutex); + std::scoped_lock aGuard(maMutex); pTimer->Stop(); reduceGraphicMemory(); @@ -160,7 +160,7 @@ IMPL_LINK(Manager, SwapOutTimerHandler, Timer*, pTimer, void) void Manager::registerGraphic(const std::shared_ptr<ImpGraphic>& pImpGraphic) { - std::scoped_lock<std::recursive_mutex> aGuard(maMutex); + std::scoped_lock aGuard(maMutex); // make some space first if (mnUsedSize > mnMemoryLimit) @@ -191,7 +191,7 @@ void Manager::registerGraphic(const std::shared_ptr<ImpGraphic>& pImpGraphic) void Manager::unregisterGraphic(ImpGraphic* pImpGraphic) { - std::scoped_lock<std::recursive_mutex> aGuard(maMutex); + std::scoped_lock aGuard(maMutex); mnUsedSize -= getGraphicSizeBytes(pImpGraphic); m_pImpGraphicList.erase(pImpGraphic); @@ -257,7 +257,7 @@ std::shared_ptr<ImpGraphic> Manager::newInstance(const GraphicExternalLink& rGra void Manager::swappedIn(const ImpGraphic* pImpGraphic, sal_Int64 nSizeBytes) { - std::scoped_lock<std::recursive_mutex> aGuard(maMutex); + std::scoped_lock aGuard(maMutex); if (pImpGraphic) { mnUsedSize += nSizeBytes; @@ -266,7 +266,7 @@ void Manager::swappedIn(const ImpGraphic* pImpGraphic, sal_Int64 nSizeBytes) void Manager::swappedOut(const ImpGraphic* pImpGraphic, sal_Int64 nSizeBytes) { - std::scoped_lock<std::recursive_mutex> aGuard(maMutex); + std::scoped_lock aGuard(maMutex); if (pImpGraphic) { mnUsedSize -= nSizeBytes; @@ -275,7 +275,7 @@ void Manager::swappedOut(const ImpGraphic* pImpGraphic, sal_Int64 nSizeBytes) void Manager::changeExisting(const ImpGraphic* pImpGraphic, sal_Int64 nOldSizeBytes) { - std::scoped_lock<std::recursive_mutex> aGuard(maMutex); + std::scoped_lock aGuard(maMutex); mnUsedSize -= nOldSizeBytes; mnUsedSize += getGraphicSizeBytes(pImpGraphic);