diff options
-rw-r--r-- | sc/source/core/inc/interpre.hxx | 4 | ||||
-rw-r--r-- | sc/source/core/tool/interpr4.cxx | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/sc/source/core/inc/interpre.hxx b/sc/source/core/inc/interpre.hxx index 1b1344164966..3fd3dcf7668c 100644 --- a/sc/source/core/inc/interpre.hxx +++ b/sc/source/core/inc/interpre.hxx @@ -454,7 +454,7 @@ private: SCCOL nCol1, SCROW nRow1, SCTAB nTab1, SCCOL nCol2, SCROW nRow2, SCTAB nTab2 ); inline ScTokenMatrixMap& GetTokenMatrixMap(); - static ScTokenMatrixMap* CreateTokenMatrixMap(); + static std::unique_ptr<ScTokenMatrixMap> CreateTokenMatrixMap(); ScMatrixRef GetMatrix(); ScMatrixRef GetMatrix( short & rParam, size_t & rInRefList ); sc::RangeMatrix GetRangeMatrix(); @@ -1046,7 +1046,7 @@ inline bool ScInterpreter::MatrixParameterConversion() inline ScTokenMatrixMap& ScInterpreter::GetTokenMatrixMap() { if (!pTokenMatrixMap) - pTokenMatrixMap.reset(CreateTokenMatrixMap()); + pTokenMatrixMap = CreateTokenMatrixMap(); return *pTokenMatrixMap; } diff --git a/sc/source/core/tool/interpr4.cxx b/sc/source/core/tool/interpr4.cxx index 238edf4eba9b..5713a5bd5fdc 100644 --- a/sc/source/core/tool/interpr4.cxx +++ b/sc/source/core/tool/interpr4.cxx @@ -1434,9 +1434,9 @@ void ScInterpreter::ConvertMatrixJumpConditionToMatrix() PushIllegalParameter(); } -ScTokenMatrixMap* ScInterpreter::CreateTokenMatrixMap() +std::unique_ptr<ScTokenMatrixMap> ScInterpreter::CreateTokenMatrixMap() { - return new ScTokenMatrixMap; + return std::make_unique<ScTokenMatrixMap>(); } bool ScInterpreter::ConvertMatrixParameters() |