diff --git a/src/sql/rewrite/ob_key_part.cpp b/src/sql/rewrite/ob_key_part.cpp index 241c1e37b..8379bb2d6 100644 --- a/src/sql/rewrite/ob_key_part.cpp +++ b/src/sql/rewrite/ob_key_part.cpp @@ -745,6 +745,7 @@ InParamMeta* ObInKeyPart::create_param_meta(ObIAllocator &alloc) if (OB_NOT_NULL(ptr = alloc.alloc(sizeof(InParamMeta)))) { new_param = new(ptr) InParamMeta(); new_param->vals_.set_block_allocator(ModulePageAllocator(alloc)); + new_param->pos_.enum_set_values_.set_block_allocator(ModulePageAllocator(alloc)); } return new_param; } @@ -905,6 +906,7 @@ int ObKeyPartPos::set_enum_set_values(common::ObIAllocator &allocator, { int ret = OB_SUCCESS; ObString value; + enum_set_values_.set_block_allocator(ModulePageAllocator(allocator)); for (int64_t i = 0; OB_SUCC(ret) && i < enum_set_values.count(); ++i) { value.reset(); if (OB_FAIL(ob_write_string(allocator, enum_set_values.at(i), value))) {