diff --git a/src/gausskernel/cbb/instruments/unique_sql/instr_unique_sql.cpp b/src/gausskernel/cbb/instruments/unique_sql/instr_unique_sql.cpp index 7cae9d41fed96e3495886c3451c5e36e8aa0b24f..d9d6cf356972429cb0700c1b0b923dd30022a5e3 100755 --- a/src/gausskernel/cbb/instruments/unique_sql/instr_unique_sql.cpp +++ b/src/gausskernel/cbb/instruments/unique_sql/instr_unique_sql.cpp @@ -1961,7 +1961,9 @@ void SetUniqueSQLIdInBatchBindExecute(CachedPlanSource* cplan, const ParamListIn SetLocalUniqueSQLId(cplan->query_list); } else { for (int i = 0; i < batch_count; i++) { - pfree_ext(CURRENT_STMT_METRIC_HANDLE->query); + if (CURRENT_STMT_METRIC_HANDLE != nullptr) { + pfree_ext(CURRENT_STMT_METRIC_HANDLE->query); + } SetParamsFromParams(params_set[i]); SetLocalUniqueSQLId(cplan->query_list); }