|
8 | 8 | * |
9 | 9 | * |
10 | 10 | * IDENTIFICATION |
11 | | - * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/setrefs.c,v 1.57 1999/08/22 20:14:48 tgl Exp $ |
| 11 | + * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/setrefs.c,v 1.58 1999/10/30 23:07:55 tgl Exp $ |
12 | 12 | * |
13 | 13 | *------------------------------------------------------------------------- |
14 | 14 | */ |
@@ -110,8 +110,13 @@ set_plan_references(Plan *plan) |
110 | 110 | set_uppernode_references(plan, (Index)0); |
111 | 111 | break; |
112 | 112 | caseT_Result: |
113 | | -/* XXX why does Result use a different subvarno? */ |
114 | | -set_uppernode_references(plan, (Index)OUTER); |
| 113 | +/* Result may or may not have a subplan; no need to fix up |
| 114 | + * subplan references if it hasn't got one... |
| 115 | + * |
| 116 | + * XXX why does Result use a different subvarno from Agg/Group? |
| 117 | + */ |
| 118 | +if (plan->lefttree!=NULL) |
| 119 | +set_uppernode_references(plan, (Index)OUTER); |
115 | 120 | fix_opids(((Result*)plan)->resconstantqual); |
116 | 121 | break; |
117 | 122 | caseT_Append: |
|