From 2a5f6007d3f4111f04d5b9b1afcad384b355ec09 Mon Sep 17 00:00:00 2001 From: liuzhangjian Date: Mon, 5 Feb 2024 13:35:34 +0800 Subject: [PATCH] fix: The file-manager crashed during parsing some files Array overreach Bug: https://pms.uniontech.com/bug-view-242601.html Log: fix bug --- 3rdparty/libs/fileext/excel/formula.cpp | 2 +- debian/changelog | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/3rdparty/libs/fileext/excel/formula.cpp b/3rdparty/libs/fileext/excel/formula.cpp index de23916..61d49e6 100644 --- a/3rdparty/libs/fileext/excel/formula.cpp +++ b/3rdparty/libs/fileext/excel/formula.cpp @@ -750,7 +750,7 @@ void Formula::evaluateFormula(Name& name, int nameIndex, int level) { evaluateFormula(targetName, targetNameIndex, level+1); Operand res(oUNK); - if (!(targetName.m_macro || targetName.m_isBinary || targetName.m_hasError)) + if (!targetName.m_stack.empty() && !(targetName.m_macro || targetName.m_isBinary || targetName.m_hasError)) res = targetName.m_stack[0]; res.m_rank = LEAF_RANK; diff --git a/debian/changelog b/debian/changelog index 7444a26..083874e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +docparser (1.0.7) unstable; urgency=medium + + * update to 1.0.7. + + -- lvwujun Tue, 05 Feb 2024 13:08:21 +0800 + docparser (1.0.0) unstable; urgency=medium * Initial Release.