[BUGFIX]repeat return error when input length is larger than max_allow_packet
This commit is contained in:
@ -147,8 +147,8 @@ int ObExprRepeat::repeat(ObString &output,
|
||||
if ((length > max_result_size / count) || (length > INT_MAX / count)) {
|
||||
LOG_WARN("Result of repeat was larger than max_allow_packet_size",
|
||||
K(ret), K(length), K(count), K(max_result_size));
|
||||
LOG_USER_WARN(OB_ERR_FUNC_RESULT_TOO_LARGE, "repeat", static_cast<int>(max_result_size));
|
||||
is_null = true;
|
||||
ret = OB_ERR_FUNC_RESULT_TOO_LARGE;
|
||||
LOG_USER_ERROR(OB_ERR_FUNC_RESULT_TOO_LARGE, "repeat", static_cast<int>(max_result_size));
|
||||
} else {
|
||||
//avoid realloc
|
||||
if (1 == count) {
|
||||
|
||||
Reference in New Issue
Block a user