From 4dce6faf5234fe0fc80eda9970025c2da797a9ec Mon Sep 17 00:00:00 2001 From: obdev Date: Fri, 2 Feb 2024 15:17:35 +0000 Subject: [PATCH] fix overrun in oracle mode --- src/observer/table_load/ob_table_load_obj_cast.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/observer/table_load/ob_table_load_obj_cast.h b/src/observer/table_load/ob_table_load_obj_cast.h index 4cdd2e813..d9ab3870e 100644 --- a/src/observer/table_load/ob_table_load_obj_cast.h +++ b/src/observer/table_load/ob_table_load_obj_cast.h @@ -256,7 +256,7 @@ private: } // scale<0时,小数部分被舍去且精度限制在小数点前-scale位 } else { - if (n2 > 0 || n1 % ROUND_POWS[-scale] == 0) { + if (n2 > 0 || -scale >= number::ObNumber::DIGIT_LEN || n1 % ROUND_POWS[-scale] == 0) { return OB_EAGAIN; } }