[Bug](Decimalv3) coredump of decimalv3 multiply (#15452)

This commit is contained in:
HappenLee
2022-12-29 15:35:17 +08:00
committed by GitHub
parent 89e2fb4301
commit c22ba8e160
5 changed files with 29 additions and 50 deletions

View File

@ -730,10 +730,9 @@ public:
if constexpr (!std::is_same_v<ResultDataType, InvalidType>) {
if constexpr (IsDataTypeDecimal<LeftDataType> &&
IsDataTypeDecimal<RightDataType>) {
ResultDataType result_type = decimal_result_type(
left, right, OpTraits::is_multiply, OpTraits::is_division);
type_res = std::make_shared<ResultDataType>(result_type.get_precision(),
result_type.get_scale());
type_res = decimal_result_type(left, right, OpTraits::is_multiply,
OpTraits::is_division,
OpTraits::is_plus_minus);
} else if constexpr (IsDataTypeDecimal<LeftDataType>) {
type_res = std::make_shared<LeftDataType>(left.get_precision(),
left.get_scale());