diff --git a/src/gausskernel/runtime/executor/execQual.cpp b/src/gausskernel/runtime/executor/execQual.cpp index bde719c9ed50688717a9f9f79c3287d49158ebeb..50fe7021a8ee84b60ed59624cd043ec6a54de02f 100644 --- a/src/gausskernel/runtime/executor/execQual.cpp +++ b/src/gausskernel/runtime/executor/execQual.cpp @@ -2990,6 +2990,10 @@ static Datum ExecMakeFunctionResultNoSets( pfree_ext(var_dno); } + if (node != NULL) { + pfree_ext(node); + } + u_sess->SPI_cxt.is_stp = savedIsSTP; u_sess->SPI_cxt.is_proconfig_set = savedProConfigIsSet; if (needResetErrMsg) {