A conditional expression failed on a partial record read with error CVAL_ERR (598, could not evaluate conditional expression) when all fields in the conditional expression were read with c-treeACE V9, although such an expression had previously succeeded. Version 9 introduced a new underlying architecture for the conditional expression logic. The internal fixDodaOffsets() function call failed if a partial record buffer was encountered. This function is now allowed to succeed on a partial read, and fails if the expression parser encounters a field that was not read. This was the behavior prior to V9.