|
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:
|
|