From 7002e5975aafaf86ae491be7fceb5b5e1146c262 Mon Sep 17 00:00:00 2001 From: "18523270951@163.com" <18523270951@163.com> Date: Thu, 13 Jul 2023 07:48:00 +0000 Subject: [PATCH] fix table schema use THIS_WORKER.get_allocator() leads dynamic leak --- src/observer/virtual_table/ob_information_columns_table.cpp | 2 +- src/sql/ob_sql_utils.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/observer/virtual_table/ob_information_columns_table.cpp b/src/observer/virtual_table/ob_information_columns_table.cpp index c978fb886a..97b8ea90ac 100644 --- a/src/observer/virtual_table/ob_information_columns_table.cpp +++ b/src/observer/virtual_table/ob_information_columns_table.cpp @@ -1184,7 +1184,7 @@ inline int ObInfoSchemaColumnsTable::init_mem_context() if (OB_LIKELY(NULL == mem_context_)) { lib::ContextParam param; param.set_properties(lib::USE_TL_PAGE_OPTIONAL) - .set_mem_attr(tenant_id_, ObModIds::OB_SQL_EXECUTOR, ObCtxIds::DEFAULT_CTX_ID); + .set_mem_attr(tenant_id_, "InfoColCtx", ObCtxIds::DEFAULT_CTX_ID); if (OB_FAIL(CURRENT_CONTEXT->CREATE_CONTEXT(mem_context_, param))) { SQL_ENG_LOG(WARN, "create entity failed", K(ret)); } else if (OB_ISNULL(mem_context_)) { diff --git a/src/sql/ob_sql_utils.cpp b/src/sql/ob_sql_utils.cpp index 0fadfb7b83..34f5490e29 100644 --- a/src/sql/ob_sql_utils.cpp +++ b/src/sql/ob_sql_utils.cpp @@ -4820,7 +4820,7 @@ int ObSQLUtils::async_recompile_view(const share::schema::ObTableSchema &old_vie ObSQLSessionInfo &session_info) { int ret = OB_SUCCESS; - ObTableSchema new_view_schema; + ObTableSchema new_view_schema(&alloc); uint64_t data_version = 0; if (OB_FAIL(new_view_schema.assign(old_view_schema))) { LOG_WARN("failed to assign table schema", K(ret));