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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user