diff options
-rw-r--r-- | sc/source/core/tool/interpr3.cxx | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sc/source/core/tool/interpr3.cxx b/sc/source/core/tool/interpr3.cxx index a397bdd3435c..9218f53f5267 100644 --- a/sc/source/core/tool/interpr3.cxx +++ b/sc/source/core/tool/interpr3.cxx @@ -3670,7 +3670,8 @@ void ScInterpreter::GetNumberSequenceArray( sal_uInt8 nParamCount, vector<double size_t nRefInList = 0; while (nParam-- > 0) { - switch (GetStackType()) + const StackVar eStackType = GetStackType(); + switch (eStackType) { case formula::svDouble : rArray.push_back( PopDouble()); @@ -3724,7 +3725,7 @@ void ScInterpreter::GetNumberSequenceArray( sal_uInt8 nParamCount, vector<double for (SCSIZE i = 0; i < nCount; ++i) rArray.push_back( pMat->GetDouble(i)); } - else if (bConvertTextInArray) + else if (bConvertTextInArray && eStackType == svMatrix) { for (SCSIZE i = 0; i < nCount; ++i) { |