diff options
author | Julien Nabet <serval2412@yahoo.fr> | 2020-04-16 12:47:46 +0200 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2020-04-17 21:24:06 +0200 |
commit | c30b664f910ed980b4bf7c96f0ed23fe1d8be8e9 (patch) | |
tree | 4055583a9cee239fc3553a458bdc172d584519b1 | |
parent | fed70d60f7ea4b2fb9828c485ba4945343274ea8 (diff) |
tdf#130583: fix Switch in Calc
Don't set bFinished to true too soon if there are still some params to take into account
Change-Id: Ie7bdd6f316c08342d379d55bf3853774dd738e7d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/92345
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
(cherry picked from commit bb3ea0ae51bb943f7bb3dca80eee153f9c55c03e)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/92433
-rw-r--r-- | sc/source/core/tool/interpr8.cxx | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sc/source/core/tool/interpr8.cxx b/sc/source/core/tool/interpr8.cxx index 0fa198c6ebb6..0216ce337759 100644 --- a/sc/source/core/tool/interpr8.cxx +++ b/sc/source/core/tool/interpr8.cxx @@ -1965,7 +1965,7 @@ void ScInterpreter::ScSwitch_MS() else aStr = GetString(); nParamCount--; - if ( nGlobalError != FormulaError::NONE || (( isValue && rtl::math::approxEqual( fRefVal, fVal ) ) || + if ( (nGlobalError != FormulaError::NONE && nParamCount < 2) || (( isValue && rtl::math::approxEqual( fRefVal, fVal ) ) || ( !isValue && aRefStr.getDataIgnoreCase() == aStr.getDataIgnoreCase() )) ) { // TRUE |