Fix reset evaluated flag for constant expr
This commit is contained in:
@ -1129,7 +1129,12 @@ int ObBlackFilterExecutor::init_evaluated_datums()
|
|||||||
}
|
}
|
||||||
FOREACH_CNT_X(e, eval_exprs, OB_SUCC(ret)) {
|
FOREACH_CNT_X(e, eval_exprs, OB_SUCC(ret)) {
|
||||||
eval_infos_[n_eval_infos_++] = &(*e)->get_eval_info(op_.get_eval_ctx());
|
eval_infos_[n_eval_infos_++] = &(*e)->get_eval_info(op_.get_eval_ctx());
|
||||||
datum_eval_flags_[n_datum_eval_flags_++] = &(*e)->get_evaluated_flags(op_.get_eval_ctx());
|
if (op_.is_vectorized() && (*e)->is_batch_result()) {
|
||||||
|
datum_eval_flags_[n_datum_eval_flags_++] = &(*e)->get_evaluated_flags(op_.get_eval_ctx());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (OB_SUCC(ret)) {
|
||||||
|
clear_evaluated_infos();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
|
|||||||
Reference in New Issue
Block a user