diff options
Diffstat (limited to 'src/backend/nodes/copyfuncs.c')
-rw-r--r-- | src/backend/nodes/copyfuncs.c | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c index 3d740533ff0..e78de345d9c 100644 --- a/src/backend/nodes/copyfuncs.c +++ b/src/backend/nodes/copyfuncs.c @@ -15,7 +15,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.126 2000/10/18 16:16:04 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.127 2000/10/26 21:35:47 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -593,6 +593,31 @@ _copySetOp(SetOp *from) } /* ---------------- + * _copyLimit + * ---------------- + */ +static Limit * +_copyLimit(Limit *from) +{ + Limit *newnode = makeNode(Limit); + + /* ---------------- + * copy node superclass fields + * ---------------- + */ + CopyPlanFields((Plan *) from, (Plan *) newnode); + + /* ---------------- + * copy remainder of node + * ---------------- + */ + Node_Copy(from, newnode, limitOffset); + Node_Copy(from, newnode, limitCount); + + return newnode; +} + +/* ---------------- * _copyHash * ---------------- */ @@ -2567,6 +2592,9 @@ copyObject(void *from) case T_SetOp: retval = _copySetOp(from); break; + case T_Limit: + retval = _copyLimit(from); + break; case T_Hash: retval = _copyHash(from); break; |