summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrei Martsinchyk2015-02-18 20:55:57 +0000
committerPavan Deolasee2015-04-15 05:49:16 +0000
commitbc48c6d1188f84c41a70763cbfa5bfeaf40bf3ad (patch)
treeaf2e578ae7a23ee789c6b396e4cb3931124803bf /src
parentd613b2dad29c2a76fbf610912b5915087c0d52d0 (diff)
Recently added MergeAppend plan node was not handled in ExecFinishInitProcNode.
It has node-specific list of subplans that should be processed.
Diffstat (limited to 'src')
-rw-r--r--src/backend/executor/execProcnode.c11
1 files changed, 11 insertions, 0 deletions
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;