diff options
| author | Andrei Martsinchyk | 2015-02-18 20:55:57 +0000 |
|---|---|---|
| committer | Pavan Deolasee | 2015-04-15 05:49:16 +0000 |
| commit | bc48c6d1188f84c41a70763cbfa5bfeaf40bf3ad (patch) | |
| tree | af2e578ae7a23ee789c6b396e4cb3931124803bf /src | |
| parent | d613b2dad29c2a76fbf610912b5915087c0d52d0 (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.c | 11 |
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; |
