summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVadim B. Mikheev1997-04-10 07:59:09 +0000
committerVadim B. Mikheev1997-04-10 07:59:09 +0000
commit81489528d03828e781e14024ca4ba23470fb4b56 (patch)
treee8b96899ca9dfbd3a920f8cb470fb5254bbe82ec
parente6dfee305cecd12972e8d11c9594bb60a74764f0 (diff)
Copy indexkeys in _copyIndexPath.
-rw-r--r--src/backend/nodes/copyfuncs.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c
index 94e03a776d4..c7d53107e6a 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.4 1996/11/13 20:48:46 scrappy Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.5 1997/04/10 07:59:09 vadim Exp $
*
*-------------------------------------------------------------------------
*/
@@ -1073,6 +1073,19 @@ _copyIndexPath(IndexPath *from)
*/
newnode->indexid = listCopy(from->indexid);
Node_Copy(from, newnode, indexqual);
+
+ if (from->indexkeys)
+ {
+ int i, len;
+
+ for(len=0; from->indexkeys[len]!=0; len++)
+ ;
+ newnode->indexkeys = (int *)palloc(sizeof(int) * (len+1));
+ for(i=0; i < len; i++) {
+ newnode->indexkeys[i] = from->indexkeys[i];
+ }
+ newnode->indexkeys[len] = 0;
+ }
return newnode;
}