summaryrefslogtreecommitdiff
path: root/formula
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2016-05-02 20:37:59 +0200
committerEike Rathke <erack@redhat.com>2016-05-02 20:39:45 +0200
commitedd4370f5ba49a26a526995b6a28f623d68041ce (patch)
tree865612d821b2084fa12d4c8d7bdaea9d961f89cc /formula
parentb79d226017b1cb090838165f5a701f90fc278709 (diff)
check presence of token, tdf#96426 follow-up
Change-Id: I4c368dfd113b02d208013b4ba79dff606769a150
Diffstat (limited to 'formula')
-rw-r--r--formula/source/core/api/FormulaCompiler.cxx4
1 files changed, 4 insertions, 0 deletions
diff --git a/formula/source/core/api/FormulaCompiler.cxx b/formula/source/core/api/FormulaCompiler.cxx
index 96bb268c12f1..ffd0f89a1a8b 100644
--- a/formula/source/core/api/FormulaCompiler.cxx
+++ b/formula/source/core/api/FormulaCompiler.cxx
@@ -305,6 +305,9 @@ bool isRangeResultOpCode( OpCode eOp )
}
/**
+ @param pToken
+ MUST be a valid token, caller has to ensure.
+
@param bRight
If bRPN==false, bRight==false means opcodes for left side are
checked, bRight==true means opcodes for right side. If bRPN==true
@@ -1200,6 +1203,7 @@ bool FormulaCompiler::GetToken()
pArr->nIndex--; // we advanced to the second ocColRowName, step back
}
else if (pSpacesToken && FormulaGrammar::isExcelSyntax( meGrammar) &&
+ pCurrToken && mpToken &&
isPotentialRangeType( pCurrToken.get(), false, false) &&
isPotentialRangeType( mpToken.get(), false, true))
{