Copy indexkeys in _copyIndexPath.
This commit is contained in:
parent
e6dfee305c
commit
81489528d0
@ -7,7 +7,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* 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);
|
newnode->indexid = listCopy(from->indexid);
|
||||||
Node_Copy(from, newnode, indexqual);
|
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;
|
return newnode;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user