summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2020-08-11 16:33:36 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2020-08-12 08:56:26 +0200
commitaa5da4850b0024e521aaf9d3324c2e755c5f65d4 (patch)
treef335510bae2c35512e5ce7e5b67e847a182e3ad1 /sc
parentdb1c992f08668558777f157ee566f0e4772abdd4 (diff)
use unique_ptr for ScFunctionMgr
Change-Id: Ida42bf61e7fe4e2775e7a95c4eca7d03947bf3a4 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/100535 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sc')
-rw-r--r--sc/inc/global.hxx2
-rw-r--r--sc/source/core/data/global.cxx12
2 files changed, 7 insertions, 7 deletions
diff --git a/sc/inc/global.hxx b/sc/inc/global.hxx
index 6d13efab4523..adf294cdeaba 100644
--- a/sc/inc/global.hxx
+++ b/sc/inc/global.hxx
@@ -515,7 +515,7 @@ class ScGlobal
static std::unique_ptr<SvxBrushItem> xEmbeddedBrushItem;
static ScFunctionList* pStarCalcFunctionList;
- static ScFunctionMgr* pStarCalcFunctionMgr;
+ static std::unique_ptr<ScFunctionMgr> xStarCalcFunctionMgr;
static std::atomic<ScUnitConverter*> pUnitConverter;
diff --git a/sc/source/core/data/global.cxx b/sc/source/core/data/global.cxx
index 8b149300bbe3..1212ad56fb37 100644
--- a/sc/source/core/data/global.cxx
+++ b/sc/source/core/data/global.cxx
@@ -94,7 +94,7 @@ std::unique_ptr<SvxBrushItem> ScGlobal::xButtonBrushItem;
std::unique_ptr<SvxBrushItem> ScGlobal::xEmbeddedBrushItem;
ScFunctionList* ScGlobal::pStarCalcFunctionList = nullptr;
-ScFunctionMgr* ScGlobal::pStarCalcFunctionMgr = nullptr;
+std::unique_ptr<ScFunctionMgr> ScGlobal::xStarCalcFunctionMgr;
std::atomic<ScUnitConverter*> ScGlobal::pUnitConverter(nullptr);
SvNumberFormatter* ScGlobal::pEnglishFormatter = nullptr;
@@ -535,7 +535,7 @@ void ScGlobal::Clear()
delete pAddInCollection.load(); pAddInCollection = nullptr;
DELETEZ(pUserList);
DELETEZ(pStarCalcFunctionList); // Destroy before ResMgr!
- DELETEZ(pStarCalcFunctionMgr);
+ xStarCalcFunctionMgr.reset();
ScParameterClassification::Exit();
ScCompiler::DeInit();
ScInterpreter::GlobalExit(); // Delete static Stack
@@ -626,16 +626,16 @@ ScFunctionList* ScGlobal::GetStarCalcFunctionList()
ScFunctionMgr* ScGlobal::GetStarCalcFunctionMgr()
{
assert(!bThreadedGroupCalcInProgress);
- if ( !pStarCalcFunctionMgr )
- pStarCalcFunctionMgr = new ScFunctionMgr;
+ if ( !xStarCalcFunctionMgr )
+ xStarCalcFunctionMgr.reset(new ScFunctionMgr);
- return pStarCalcFunctionMgr;
+ return xStarCalcFunctionMgr.get();
}
void ScGlobal::ResetFunctionList()
{
// FunctionMgr has pointers into FunctionList, must also be updated
- DELETEZ( pStarCalcFunctionMgr );
+ xStarCalcFunctionMgr.reset();
DELETEZ( pStarCalcFunctionList );
}