[CP] fix a core caused by omitting the deep copy
This commit is contained in:
@ -256,9 +256,9 @@ int ObExprToOutfileRow::print_field(char *buf, const int64_t buf_len, int64_t &p
|
|||||||
} else if (wchar == out_info.wchar_enclose_ || wchar == out_info.wchar_escape_) {
|
} else if (wchar == out_info.wchar_enclose_ || wchar == out_info.wchar_escape_) {
|
||||||
OZ(out_info.escape_.print_plain_str_literal(buf, buf_len, pos, out_info.print_params_));
|
OZ(out_info.escape_.print_plain_str_literal(buf, buf_len, pos, out_info.print_params_));
|
||||||
OZ(copy_string_to_buf(buf, buf_len, pos, code_point));
|
OZ(copy_string_to_buf(buf, buf_len, pos, code_point));
|
||||||
} else if (!need_enclose && (wchar == out_info.wchar_field_ ||
|
} else if (!need_enclose && (wchar == out_info.wchar_field_ ||
|
||||||
wchar == out_info.wchar_line_)) {
|
wchar == out_info.wchar_line_)) {
|
||||||
OZ(out_info.escape_.print_plain_str_literal(buf, buf_len, pos, out_info.print_params_));
|
OZ(out_info.escape_.print_plain_str_literal(buf, buf_len, pos, out_info.print_params_));
|
||||||
OZ(copy_string_to_buf(buf, buf_len, pos, code_point));
|
OZ(copy_string_to_buf(buf, buf_len, pos, code_point));
|
||||||
} else {
|
} else {
|
||||||
OZ(copy_string_to_buf(buf, buf_len, pos, code_point));
|
OZ(copy_string_to_buf(buf, buf_len, pos, code_point));
|
||||||
|
|||||||
@ -5592,9 +5592,9 @@ int ObDDLResolver::check_column_in_foreign_key_for_oracle(
|
|||||||
ret = OB_ALLOCATE_MEMORY_FAILED;
|
ret = OB_ALLOCATE_MEMORY_FAILED;
|
||||||
SQL_RESV_LOG(ERROR, "failed to allocate memory", K(ret));
|
SQL_RESV_LOG(ERROR, "failed to allocate memory", K(ret));
|
||||||
} else if (FALSE_IT(foreign_key_arg = new (tmp_ptr)ObDropForeignKeyArg())) {
|
} else if (FALSE_IT(foreign_key_arg = new (tmp_ptr)ObDropForeignKeyArg())) {
|
||||||
} else if (FALSE_IT(foreign_key_arg->foreign_key_name_.assign_ptr(
|
} else if (OB_FAIL(deep_copy_str(foreign_key_info.foreign_key_name_,
|
||||||
foreign_key_info.foreign_key_name_.ptr(),
|
foreign_key_arg->foreign_key_name_))) {
|
||||||
foreign_key_info.foreign_key_name_.length()))) {
|
LOG_WARN("failed to deep copy foreign_key_name", K(ret), K(foreign_key_info));
|
||||||
} else if (OB_ISNULL(alter_table_stmt)) {
|
} else if (OB_ISNULL(alter_table_stmt)) {
|
||||||
ret = OB_ERR_UNEXPECTED;
|
ret = OB_ERR_UNEXPECTED;
|
||||||
SQL_RESV_LOG(WARN, "alter table stmt should not be null", K(ret));
|
SQL_RESV_LOG(WARN, "alter table stmt should not be null", K(ret));
|
||||||
|
|||||||
Reference in New Issue
Block a user