sc/source/core/tool/compiler.cxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 00394f865ee6d75e3a343cdb47749076be5de24c
Author:     Caolán McNamara <[email protected]>
AuthorDate: Fri Feb 6 08:44:23 2026 +0000
Commit:     Caolán McNamara <[email protected]>
CommitDate: Fri Feb 6 17:46:14 2026 +0100

    ofz#482184017 Direct-leak
    
    since:
    
    commit 37ef2c37d867b10febb0c6deed820058db7b30c6
    Date:   Wed Jan 7 10:54:36 2026 +0530
    
        tdf#170249: XLSX - Handle labels in formulas
    
    ==2879755== 80 (56 direct, 24 indirect) bytes in 1 blocks are definitely 
lost in loss record 917 of 1,591
    ==2879755==    at 0x48402AC: operator new(unsigned long) 
(vg_replace_malloc.c:488)
    ==2879755==    by 0x24D7E0C9: ScCompiler::HandleColRowName() 
(compiler.cxx:5974)
    ==2879755==    by 0x214567E3: formula::FormulaCompiler::GetToken() 
(FormulaCompiler.cxx:1613)
    ==2879755==    by 0x2145BDF5: formula::FormulaCompiler::NextToken() 
(FormulaCompiler.cxx:2868)
    ==2879755==    by 0x2145921C: formula::FormulaCompiler::PowLine() 
(FormulaCompiler.cxx:2238)
    ==2879755==    by 0x21459331: formula::FormulaCompiler::MulDivLine() 
(FormulaCompiler.cxx:2251)
    ==2879755==    by 0x214594B5: formula::FormulaCompiler::AddSubLine() 
(FormulaCompiler.cxx:2271)
    ==2879755==    by 0x21459639: formula::FormulaCompiler::ConcatLine() 
(FormulaCompiler.cxx:2291)
    ==2879755==    by 0x214597E8: formula::FormulaCompiler::CompareLine() 
(FormulaCompiler.cxx:2319)
    ==2879755==    by 0x21459964: formula::FormulaCompiler::Expression() 
(FormulaCompiler.cxx:2337)
    ==2879755==    by 0x21459E61: formula::FormulaCompiler::CompileTokenArray() 
(FormulaCompiler.cxx:2417)
    ==2879755==    by 0x24A7E640: ScFormulaCell::ScFormulaCell(ScDocument&, 
ScAddress const&, std::unique_ptr<ScTokenArray, 
std::default_delete<ScTokenArray> >, formula::FormulaGrammar::Grammar, 
ScMatrixMode) (formulacell.cxx:685)
    
    Change-Id: I20e81581e7a3b614f07720b0c0b65d1d8acab16c
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/198817
    Tested-by: Jenkins CollaboraOffice <[email protected]>
    Reviewed-by: Miklos Vajna <[email protected]>
    Tested-by: Caolán McNamara <[email protected]>
    (cherry picked from commit da0a70919906fb0942962837c8a26d584b394ff2)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/198856
    Reviewed-by: Caolán McNamara <[email protected]>

diff --git a/sc/source/core/tool/compiler.cxx b/sc/source/core/tool/compiler.cxx
index c209b59c3549..f2b15ab047c7 100644
--- a/sc/source/core/tool/compiler.cxx
+++ b/sc/source/core/tool/compiler.cxx
@@ -5934,11 +5934,11 @@ bool ScCompiler::HandleColRowName()
                                     
rDoc.GetDocOptions().IsLookUpColRowNames());
     SetError(nError);
 
-    ScTokenArray* pNew = new ScTokenArray(rDoc);
     if (bValid)
     {
         if (mbJumpCommandReorder)
         {
+            ScTokenArray* pNew = new ScTokenArray(rDoc);
             // If it's a SingleRef
             if (aRef.Ref1 == aRef.Ref2)
                 pNew->AddSingleReference(aRef.Ref1);

Reply via email to