]> granicus.if.org Git - postgresql/commitdiff
Copy RowMark node (it's for (-:)) FOR UPDATE).
authorVadim B. Mikheev <vadim4o@yahoo.com>
Thu, 21 Jan 1999 16:38:36 +0000 (16:38 +0000)
committerVadim B. Mikheev <vadim4o@yahoo.com>
Thu, 21 Jan 1999 16:38:36 +0000 (16:38 +0000)
src/backend/nodes/copyfuncs.c

index 33f7b14894a3869c64797e2b6afce29470436b59..70910ac4b68f99cbdbb3e244845c2181c4c80a01 100644 (file)
@@ -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;