sc/source/core/tool/compiler.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
New commits: commit da0a70919906fb0942962837c8a26d584b394ff2 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:45:41 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]> diff --git a/sc/source/core/tool/compiler.cxx b/sc/source/core/tool/compiler.cxx index b0a48d9ba4c4..94a56b3a7385 100644 --- a/sc/source/core/tool/compiler.cxx +++ b/sc/source/core/tool/compiler.cxx @@ -5970,11 +5970,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);
