[Libreoffice-commits] core.git: sc/source
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Thu Aug 2 13:36:56 UTC 2018
sc/source/core/tool/compiler.cxx | 3 +++
1 file changed, 3 insertions(+)
New commits:
commit 983b234bd566e98fb78ea1e19d4c874b4cb24c6e
Author: Luboš Luňák <l.lunak at collabora.com>
AuthorDate: Thu Aug 2 14:05:25 2018 +0200
Commit: Luboš Luňák <l.lunak at collabora.com>
CommitDate: Thu Aug 2 15:36:31 2018 +0200
add invalid argument check to HandleIIOpCode()
This should have been part of 6b8be4b2aaca5.
Change-Id: I6f0263b014d0d7aa4622884922bca218c85ce29d
Reviewed-on: https://gerrit.libreoffice.org/58473
Tested-by: Jenkins
Reviewed-by: Luboš Luňák <l.lunak at collabora.com>
diff --git a/sc/source/core/tool/compiler.cxx b/sc/source/core/tool/compiler.cxx
index 534c66491426..899871d42404 100644
--- a/sc/source/core/tool/compiler.cxx
+++ b/sc/source/core/tool/compiler.cxx
@@ -5839,6 +5839,9 @@ void ScCompiler::HandleIIOpCode(FormulaToken* token, FormulaToken*** pppToken, s
// return true if opcode is handled
bool ScCompiler::HandleIIOpCodeInternal(FormulaToken* token, FormulaToken*** pppToken, sal_uInt8 nNumParams)
{
+ if (nNumParams > 0 && *pppToken[0] == nullptr)
+ return false; // Bad expression (see the dummy creation in FormulaCompiler::CompileTokenArray())
+
const OpCode nOpCode = token->GetOpCode();
if (nOpCode == ocPush)
More information about the Libreoffice-commits
mailing list