File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change 6
6
*
7
7
*
8
8
* IDENTIFICATION
9
- * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteManip.c,v 1.17 1998/09/01 04:31:35 momjian Exp $
9
+ * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteManip.c,v 1.18 1998/09/11 16:39:59 momjian Exp $
10
10
*
11
11
*-------------------------------------------------------------------------
12
12
*/
@@ -614,9 +614,8 @@ nodeHandleViewRule(Node **nodePtr,
614
614
var -> varattno ));
615
615
if (n == NULL )
616
616
* nodePtr = make_null (((Var * ) node )-> vartype );
617
-
618
617
else
619
-
618
+ {
620
619
/*
621
620
* This is a hack: The varlevelsup of the orignal
622
621
* variable and the new one should be the same.
@@ -628,12 +627,16 @@ nodeHandleViewRule(Node **nodePtr,
628
627
* before! (Maybe this will cause troubles with
629
628
* some sophisticated queries on views?)
630
629
*/
631
- {
632
630
if (this_varlevelsup > 0 )
633
631
* nodePtr = copyObject (n );
634
632
else
635
633
* nodePtr = n ;
636
- ((Var * ) * nodePtr )-> varlevelsup = this_varlevelsup ;
634
+
635
+ if (nodeTag (nodePtr ) == T_Var )
636
+ ((Var * ) * nodePtr )-> varlevelsup = this_varlevelsup ;
637
+ else
638
+ nodeHandleViewRule (& n , rtable , targetlist ,
639
+ rt_index , modified , sublevels_up );
637
640
}
638
641
* modified = TRUE;
639
642
}
You can’t perform that action at this time.
0 commit comments