Resolves: tdf#157797 Let GetCellValue() propagate previous error, if any

Change-Id: I27ee8d19e4f45bef81e133c82ac17b825790208f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158064
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
This commit is contained in:
Eike Rathke
2023-10-16 23:35:02 +02:00
parent 1f440348eb
commit 3161a6c351
+3 -1
View File
@@ -181,7 +181,9 @@ double ScInterpreter::GetCellValue( const ScAddress& rPos, ScRefCellValue& rCell
FormulaError nErr = nGlobalError;
nGlobalError = FormulaError::NONE;
double nVal = GetCellValueOrZero(rPos, rCell);
if ( nGlobalError == FormulaError::NONE || nGlobalError == FormulaError::CellNoValue )
// Propagate previous error, if any; nGlobalError==CellNoValue is not an
// error here, preserve previous error or non-error.
if (nErr != FormulaError::NONE || nGlobalError == FormulaError::CellNoValue)
nGlobalError = nErr;
return nVal;
}