aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeWorktablescan.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2008-10-23 15:29:23 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2008-10-23 15:29:23 +0000
commit7028c13557067ec2cad0febcc0671551fce3190d (patch)
tree0eebfaaf03df4fb0225e8af1478058d6eb4304d5 /src/backend/executor/nodeWorktablescan.c
parentd5789018c7de551bcce45b6924dda588f9858162 (diff)
downloadpostgresql-7028c13557067ec2cad0febcc0671551fce3190d.tar.gz
postgresql-7028c13557067ec2cad0febcc0671551fce3190d.zip
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/nodeWorktablescan.c')
-rw-r--r--src/backend/executor/nodeWorktablescan.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/executor/nodeWorktablescan.c b/src/backend/executor/nodeWorktablescan.c
index a597240fe60..49b7279aba8 100644
--- a/src/backend/executor/nodeWorktablescan.c
+++ b/src/backend/executor/nodeWorktablescan.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/executor/nodeWorktablescan.c,v 1.2 2008/10/13 00:41:40 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/executor/nodeWorktablescan.c,v 1.3 2008/10/23 15:29:23 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -204,6 +204,8 @@ void
ExecWorkTableScanReScan(WorkTableScanState *node, ExprContext *exprCtxt)
{
ExecClearTuple(node->ss.ps.ps_ResultTupleSlot);
+ node->ss.ps.ps_TupFromTlist = false;
+
/* No need (or way) to rescan if ExecWorkTableScan not called yet */
if (node->rustate)
tuplestore_rescan(node->rustate->working_table);