|
7 | 7 | *
|
8 | 8 | *
|
9 | 9 | * IDENTIFICATION
|
10 |
| - * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.51 1998/12/04 15:33:33 thomas Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.52 1999/01/21 16:38:36 vadim Exp $ |
11 | 11 | *
|
12 | 12 | *-------------------------------------------------------------------------
|
13 | 13 | */
|
@@ -1540,6 +1540,17 @@ _copyRangeTblEntry(RangeTblEntry *from)
|
1540 | 1540 | returnnewnode;
|
1541 | 1541 | }
|
1542 | 1542 |
|
| 1543 | +staticRowMark* |
| 1544 | +_copyRowMark(RowMark*from) |
| 1545 | +{ |
| 1546 | +RowMark*newnode=makeNode(RowMark); |
| 1547 | + |
| 1548 | +newnode->rti=from->rti; |
| 1549 | +newnode->info=from->info; |
| 1550 | + |
| 1551 | +returnnewnode; |
| 1552 | +} |
| 1553 | + |
1543 | 1554 | staticSortClause*
|
1544 | 1555 | _copySortClause(SortClause*from)
|
1545 | 1556 | {
|
@@ -1623,6 +1634,8 @@ _copyQuery(Query *from)
|
1623 | 1634 | Node_Copy(from,newnode,limitOffset);
|
1624 | 1635 | Node_Copy(from,newnode,limitCount);
|
1625 | 1636 |
|
| 1637 | +Node_Copy(from,newnode,rowMark); |
| 1638 | + |
1626 | 1639 | returnnewnode;
|
1627 | 1640 | }
|
1628 | 1641 |
|
@@ -1846,6 +1859,9 @@ copyObject(void *from)
|
1846 | 1859 | caseT_RangeTblEntry:
|
1847 | 1860 | retval=_copyRangeTblEntry(from);
|
1848 | 1861 | break;
|
| 1862 | +caseT_RowMark: |
| 1863 | +retval=_copyRowMark(from); |
| 1864 | +break; |
1849 | 1865 | caseT_SortClause:
|
1850 | 1866 | retval=_copySortClause(from);
|
1851 | 1867 | break;
|
|