diff --git a/src/common/backend/parser/gram.y b/src/common/backend/parser/gram.y index bd334d3d0b31c9b1662f2e6d52780906a41a0530..5000ecedf4d28f62036dfeb9d8b9047dffd1ad9a 100644 --- a/src/common/backend/parser/gram.y +++ b/src/common/backend/parser/gram.y @@ -16751,7 +16751,7 @@ subprogram_body: { yyextra->core_yy_extra.query_string_locationlist = lappend_int(yyextra->core_yy_extra.query_string_locationlist, yylloc); - funSrc = (FunctionSources*)palloc0(sizeof(FunctionSources)); + funSrc = makeNode(FunctionSources); funSrc->bodySrc = proc_body_str; funSrc->headerSrc = proc_header_str;