diff options
author | Tom Lane | 2008-10-23 15:29:23 +0000 |
---|---|---|
committer | Tom Lane | 2008-10-23 15:29:23 +0000 |
commit | 7028c13557067ec2cad0febcc0671551fce3190d (patch) | |
tree | 0eebfaaf03df4fb0225e8af1478058d6eb4304d5 /src/backend/executor/nodeCtescan.c | |
parent | d5789018c7de551bcce45b6924dda588f9858162 (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.c | 7 |
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) { |