From bc48c6d1188f84c41a70763cbfa5bfeaf40bf3ad Mon Sep 17 00:00:00 2001 From: Andrei Martsinchyk Date: Wed, 18 Feb 2015 12:55:57 -0800 Subject: Recently added MergeAppend plan node was not handled in ExecFinishInitProcNode. It has node-specific list of subplans that should be processed. --- src/backend/executor/execProcnode.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/backend/executor/execProcnode.c b/src/backend/executor/execProcnode.c index 17eec5cb25..a91a55cdb5 100644 --- a/src/backend/executor/execProcnode.c +++ b/src/backend/executor/execProcnode.c @@ -408,6 +408,17 @@ ExecFinishInitProcNode(PlanState *node) break; } + case T_MergeAppendState: + { + MergeAppendState *mappend = (MergeAppendState *) node; + int i; + + for (i = 0; i < mappend->ms_nplans; i++) + ExecFinishInitProcNode(mappend->mergeplans[i]); + + break; + } + case T_SubqueryScanState: ExecFinishInitProcNode(((SubqueryScanState *) node)->subplan); break; -- cgit v1.2.3