diff --git a/src/pl/plpgsql/src/pl_exec.c b/src/pl/plpgsql/src/pl_exec.c index 733ad44c74b..b9e85a1a0fd 100644 --- a/src/pl/plpgsql/src/pl_exec.c +++ b/src/pl/plpgsql/src/pl_exec.c @@ -2282,7 +2282,7 @@ exec_stmt_call(PLpgSQL_execstate *estate, PLpgSQL_stmt_call *stmt) row->varnos = (int *) palloc(sizeof(int) * list_length(funcargs)); if (!local_plan) - MemoryContextSwitchTo(get_eval_mcontext(estate)); + MemoryContextSwitchTo(get_stmt_mcontext(estate)); /* * Examine procedure's argument list. Each output arg position