From bf0e8a9a6508c2006d13e2a4a361d2db292047ba Mon Sep 17 00:00:00 2001 From: obdev Date: Sat, 10 Feb 2024 05:02:34 +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; } }