summaryrefslogtreecommitdiff
path: root/src/backend/nodes
diff options
context:
space:
mode:
authorTom Lane1999-04-19 01:43:12 +0000
committerTom Lane1999-04-19 01:43:12 +0000
commit4438b70b945f71ac35b5031d3f07e7e973449247 (patch)
tree7f206bbfce78ffbe9458da9c255430b6949d87c1 /src/backend/nodes
parent2deef968f4dac488549d1e0b827e4abb2c524363 (diff)
Repair some problems in planner's handling of HAVING clauses.
This fixes a few of the problems Hiroshi Inoue complained of, but I have not touched the rewrite-related issues.
Diffstat (limited to 'src/backend/nodes')
-rw-r--r--src/backend/nodes/copyfuncs.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c
index 426a953891f..90b84d591a9 100644
--- a/src/backend/nodes/copyfuncs.c
+++ b/src/backend/nodes/copyfuncs.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.76 1999/03/03 00:02:42 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.77 1999/04/19 01:43:11 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -470,7 +470,10 @@ _copyAgg(Agg *from)
CopyPlanFields((Plan *) from, (Plan *) newnode);
- newnode->aggs = get_agg_tlist_references(newnode);
+ /* Cannot copy agg list; it must be rebuilt to point to subnodes of
+ * new node.
+ */
+ set_agg_tlist_references(newnode);
return newnode;
}