sc/inc/global.hxx | 2 +- sc/source/core/data/global.cxx | 21 ++++++++++----------- 2 files changed, 11 insertions(+), 12 deletions(-)
New commits: commit 20f82636df96836a58633a315fc73d8081612da8 Author: Noel Grandin <noel.gran...@collabora.co.uk> AuthorDate: Tue Aug 11 17:11:55 2020 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Wed Aug 12 08:57:55 2020 +0200 use unique_ptr for ScAutoFormat in ScGlobal Change-Id: I6d19eac2f1accd97eef32ab47667476cae71ab7d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/100558 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/sc/inc/global.hxx b/sc/inc/global.hxx index bc576c9528ff..f22a6ea2f7fa 100644 --- a/sc/inc/global.hxx +++ b/sc/inc/global.hxx @@ -503,7 +503,7 @@ namespace utl { class ScGlobal { static std::unique_ptr<SvxSearchItem> xSearchItem; - static ScAutoFormat* pAutoFormat; + static std::unique_ptr<ScAutoFormat> xAutoFormat; static std::atomic<LegacyFuncCollection*> pLegacyFuncCollection; static std::atomic<ScUnoAddInCollection*> pAddInCollection; static std::unique_ptr<ScUserList> xUserList; diff --git a/sc/source/core/data/global.cxx b/sc/source/core/data/global.cxx index f8b87ba369ae..3d0ce48eb4c4 100644 --- a/sc/source/core/data/global.cxx +++ b/sc/source/core/data/global.cxx @@ -73,7 +73,7 @@ tools::SvRef<ScDocShell> ScGlobal::xDrawClipDocShellRef; std::unique_ptr<SvxSearchItem> ScGlobal::xSearchItem; -ScAutoFormat* ScGlobal::pAutoFormat = nullptr; +std::unique_ptr<ScAutoFormat> ScGlobal::xAutoFormat; std::atomic<LegacyFuncCollection*> ScGlobal::pLegacyFuncCollection(nullptr); std::atomic<ScUnoAddInCollection*> ScGlobal::pAddInCollection(nullptr); std::unique_ptr<ScUserList> ScGlobal::xUserList; @@ -235,32 +235,31 @@ void ScGlobal::SetSearchItem( const SvxSearchItem& rNew ) void ScGlobal::ClearAutoFormat() { assert(!bThreadedGroupCalcInProgress); - if (pAutoFormat) + if (xAutoFormat) { // When modified via StarOne then only the SaveLater flag is set and no saving is done. // If the flag is set then save now. - if (pAutoFormat->IsSaveLater()) - pAutoFormat->Save(); - delete pAutoFormat; - pAutoFormat = nullptr; + if (xAutoFormat->IsSaveLater()) + xAutoFormat->Save(); + xAutoFormat.reset(); } } ScAutoFormat* ScGlobal::GetAutoFormat() { - return pAutoFormat; + return xAutoFormat.get(); } ScAutoFormat* ScGlobal::GetOrCreateAutoFormat() { assert(!bThreadedGroupCalcInProgress); - if ( !pAutoFormat ) + if ( !xAutoFormat ) { - pAutoFormat = new ScAutoFormat; - pAutoFormat->Load(); + xAutoFormat.reset(new ScAutoFormat); + xAutoFormat->Load(); } - return pAutoFormat; + return xAutoFormat.get(); } LegacyFuncCollection* ScGlobal::GetLegacyFuncCollection() _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits