summaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeCtescan.c
diff options
context:
space:
mode:
authorTom Lane2008-10-23 15:29:23 +0000
committerTom Lane2008-10-23 15:29:23 +0000
commit7028c13557067ec2cad0febcc0671551fce3190d (patch)
tree0eebfaaf03df4fb0225e8af1478058d6eb4304d5 /src/backend/executor/nodeCtescan.c
parentd5789018c7de551bcce45b6924dda588f9858162 (diff)
Fix an oversight in two different recent patches: nodes that support SRFs
in their targetlists had better reset ps_TupFromTlist during ReScan calls. There's no need to back-patch here since nodeAgg and nodeGroup didn't even pretend to support SRFs in prior releases.
Diffstat (limited to 'src/backend/executor/nodeCtescan.c')
-rw-r--r--src/backend/executor/nodeCtescan.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/backend/executor/nodeCtescan.c b/src/backend/executor/nodeCtescan.c
index b4ae27df385..b13736b08e3 100644
--- a/src/backend/executor/nodeCtescan.c
+++ b/src/backend/executor/nodeCtescan.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/executor/nodeCtescan.c,v 1.1 2008/10/04 21:56:53 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/executor/nodeCtescan.c,v 1.2 2008/10/23 15:29:23 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -303,11 +303,10 @@ ExecEndCteScan(CteScanState *node)
void
ExecCteScanReScan(CteScanState *node, ExprContext *exprCtxt)
{
- Tuplestorestate *tuplestorestate;
-
- tuplestorestate = node->leader->cte_table;
+ Tuplestorestate *tuplestorestate = node->leader->cte_table;
ExecClearTuple(node->ss.ps.ps_ResultTupleSlot);
+ node->ss.ps.ps_TupFromTlist = false;
if (node->leader == node)
{