sc/source/ui/docshell/externalrefmgr.cxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 6e43569fdfcb5070b6149b34f797008ff9b95809
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Thu Oct 14 11:51:01 2021 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Thu Oct 14 14:45:37 2021 +0200

    ofz: leak of ScDocument
    
    since...
    
    commit 12ee423c7549ddd2b86dfc3fc6fed2c617dcca7f
    Date:   Mon Sep 13 12:17:37 2021 +0200
    
        tdf#144397 tdf#144636 XLSX: cache external named ranges and their 
formulas
    
    Change-Id: I66b2d16502868b10c0c1ef59b1c13523c414b62e
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/123583
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/sc/source/ui/docshell/externalrefmgr.cxx 
b/sc/source/ui/docshell/externalrefmgr.cxx
index d3b1bdd84d41..0da26f43b63f 100644
--- a/sc/source/ui/docshell/externalrefmgr.cxx
+++ b/sc/source/ui/docshell/externalrefmgr.cxx
@@ -1758,7 +1758,7 @@ void 
ScExternalRefManager::storeRangeNameTokens(sal_uInt16 nFileId, const OUStri
     {
         // Parse all tokens in this external range data, and replace each 
absolute
         // reference token with an external reference token, and cache them.
-        pNewArray = std::make_shared<ScTokenArray>(*new ScDocument());
+        pNewArray = std::make_shared<ScTokenArray>(mrDoc);
         FormulaTokenArrayPlainIterator aIter(rArray);
         for (const FormulaToken* pToken = aIter.First(); pToken; pToken = 
aIter.Next())
         {

Reply via email to