aboutsummaryrefslogtreecommitdiff
path: root/src/backend/nodes/copyfuncs.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/nodes/copyfuncs.c')
-rw-r--r--src/backend/nodes/copyfuncs.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c
index f7a88a54b2b..96dc5097e10 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.25 1997/12/23 21:49:03 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.26 1997/12/24 06:05:52 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -1566,7 +1566,18 @@ _copyQuery(Query *from)
}
else
newnode->qry_aggs = NULL;
-
+
+ if (from->unionClause)
+ {
+ List *ulist, *temp_list = NIL;
+
+ foreach(ulist, from->unionClause)
+ temp_list = lappend(temp_list,copyObject(lfirst(ulist)));
+ newnode->unionClause = temp_list;
+ }
+ else
+ newnode->unionClause = NULL;
+
return newnode;
}