[BUGFIX] fix ObTextStringIter deconstruct after allocator

This commit is contained in:
obdev
2023-02-08 19:57:29 +08:00
committed by ob-robot
parent 4150a9de1d
commit eb6c0e1eac
9 changed files with 21 additions and 22 deletions

View File

@ -402,9 +402,9 @@ struct ObRelationalExtraFunc
int ret = OB_SUCCESS;
ObString l_data;
ObString r_data;
common::ObArenaAllocator allocator(ObModIds::OB_LOB_READER, OB_MALLOC_NORMAL_BLOCK_SIZE, MTL_ID());
ObTextStringIter l_instr_iter(ObLongTextType, cs_type, l.get_string(), true);
ObTextStringIter r_instr_iter(ObLongTextType, cs_type, r.get_string(), true);
common::ObArenaAllocator allocator(ObModIds::OB_LOB_READER, OB_MALLOC_NORMAL_BLOCK_SIZE, MTL_ID());
if (OB_FAIL(l_instr_iter.init(0, NULL, &allocator))) {
COMMON_LOG(WARN, "Lob: init left text str iter failed", K(ret), K(cs_type), K(l));
} else if (OB_FAIL(l_instr_iter.get_full_data(l_data))) {
@ -442,8 +442,8 @@ struct ObRelationalExtraFunc
{
int ret = OB_SUCCESS;
ObString l_data;
ObTextStringIter l_instr_iter(ObLongTextType, cs_type, l.get_string(), true);
common::ObArenaAllocator allocator(ObModIds::OB_LOB_READER, OB_MALLOC_NORMAL_BLOCK_SIZE, MTL_ID());
ObTextStringIter l_instr_iter(ObLongTextType, cs_type, l.get_string(), true);
if (OB_FAIL(l_instr_iter.init(0, NULL, &allocator))) {
COMMON_LOG(WARN, "Lob: init left text str iter failed", K(ret), K(cs_type), K(l));
} else if (OB_FAIL(l_instr_iter.get_full_data(l_data))) {
@ -477,8 +477,8 @@ struct ObRelationalExtraFunc
{
int ret = OB_SUCCESS;
ObString r_data;
ObTextStringIter r_instr_iter(ObLongTextType, cs_type, r.get_string(), true);
common::ObArenaAllocator allocator(ObModIds::OB_LOB_READER, OB_MALLOC_NORMAL_BLOCK_SIZE, MTL_ID());
ObTextStringIter r_instr_iter(ObLongTextType, cs_type, r.get_string(), true);
if (OB_FAIL(r_instr_iter.init(0, NULL, &allocator))) {
COMMON_LOG(WARN, "Lob: init right text str iter failed", K(ret), K(ret), K(r));
} else if (OB_FAIL(r_instr_iter.get_full_data(r_data))) {