diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c index 33f7b14894a3869c64797e2b6afce29470436b59..70910ac4b68f99cbdbb3e244845c2181c4c80a01 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.51 1998/12/04 15:33:33 thomas Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.52 1999/01/21 16:38:36 vadim Exp $ * *------------------------------------------------------------------------- */ @@ -1540,6 +1540,17 @@ _copyRangeTblEntry(RangeTblEntry *from) return newnode; } +static RowMark * +_copyRowMark(RowMark *from) +{ + RowMark *newnode = makeNode(RowMark); + + newnode->rti = from->rti; + newnode->info = from->info; + + return newnode; +} + static SortClause * _copySortClause(SortClause *from) { @@ -1623,6 +1634,8 @@ _copyQuery(Query *from) Node_Copy(from, newnode, limitOffset); Node_Copy(from, newnode, limitCount); + Node_Copy(from, newnode, rowMark); + return newnode; } @@ -1846,6 +1859,9 @@ copyObject(void *from) case T_RangeTblEntry: retval = _copyRangeTblEntry(from); break; + case T_RowMark: + retval = _copyRowMark(from); + break; case T_SortClause: retval = _copySortClause(from); break;