aboutsummaryrefslogtreecommitdiff
path: root/src/backend/rewrite/rewriteManip.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1998-10-20 17:21:44 +0000
committerBruce Momjian <bruce@momjian.us>1998-10-20 17:21:44 +0000
commitd7fc00c20d6deb6459fa43d8a509be749359e64f (patch)
treeaea0777a166b900715d2cba1069b69a502a6b685 /src/backend/rewrite/rewriteManip.c
parent6d98d3737ab2fc6883c42885b128d4ace281db6d (diff)
downloadpostgresql-d7fc00c20d6deb6459fa43d8a509be749359e64f.tar.gz
postgresql-d7fc00c20d6deb6459fa43d8a509be749359e64f.zip
Fix for rules system from Jan.
Diffstat (limited to 'src/backend/rewrite/rewriteManip.c')
-rw-r--r--src/backend/rewrite/rewriteManip.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/backend/rewrite/rewriteManip.c b/src/backend/rewrite/rewriteManip.c
index 25c1a7f7cbc..d589943dc5c 100644
--- a/src/backend/rewrite/rewriteManip.c
+++ b/src/backend/rewrite/rewriteManip.c
@@ -6,7 +6,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteManip.c,v 1.20 1998/10/08 18:29:52 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteManip.c,v 1.21 1998/10/20 17:21:44 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -418,14 +418,15 @@ ResolveNew(RewriteInfo *info, List *targetlist, Node **nodePtr,
{
if (info->event == CMD_UPDATE)
{
- ((Var *) node)->varno = info->current_varno;
- ((Var *) node)->varnoold = info->current_varno;
+ *nodePtr = n = copyObject(node);
+ ((Var *) n)->varno = info->current_varno;
+ ((Var *) n)->varnoold = info->current_varno;
}
else
*nodePtr = make_null(((Var *) node)->vartype);
}
else
- *nodePtr = n;
+ *nodePtr = copyObject(n);
}
break;
}