From 509c446234480d1891baed9a9660a028da8fb23a Mon Sep 17 00:00:00 2001 From: obdev Date: Tue, 27 Dec 2022 10:11:42 +0000 Subject: [PATCH] [CP] [to #46597683] fix session memory expansion by pkg var serialize --- src/sql/session/ob_sql_session_info.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/sql/session/ob_sql_session_info.cpp b/src/sql/session/ob_sql_session_info.cpp index dff52e67c..b0ec831fa 100644 --- a/src/sql/session/ob_sql_session_info.cpp +++ b/src/sql/session/ob_sql_session_info.cpp @@ -1826,13 +1826,14 @@ bool ObSQLSessionInfo::get_changed_package_state_num() const int ObSQLSessionInfo::add_changed_package_info(ObExecContext &exec_ctx) { int ret = OB_SUCCESS; - ObPLExecCtx pl_ctx(&get_allocator(), &exec_ctx, NULL, NULL, NULL, NULL); + ObPLExecCtx pl_ctx(NULL, &exec_ctx, NULL, NULL, NULL, NULL); ObArray key; ObArray value; if (0 != package_state_map_.size()) { FOREACH(it, package_state_map_) { ObPLPackageState *package_state = it->second; if (package_state->is_package_info_changed()) { + pl_ctx.allocator_ = &(package_state->get_pkg_allocator()); if (OB_FAIL(package_state->convert_changed_info_to_string_kvs(pl_ctx, key, value))) { LOG_WARN("convert package state to string kv failed", K(ret), KPC(package_state));