summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/plan/subselect.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/optimizer/plan/subselect.c')
-rw-r--r--src/backend/optimizer/plan/subselect.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/backend/optimizer/plan/subselect.c b/src/backend/optimizer/plan/subselect.c
index e621e710f5b..60071ca9cc3 100644
--- a/src/backend/optimizer/plan/subselect.c
+++ b/src/backend/optimizer/plan/subselect.c
@@ -7,7 +7,7 @@
* Portions Copyright (c) 1994, Regents of the University of California
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/optimizer/plan/subselect.c,v 1.100.2.1 2005/11/22 18:23:11 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/optimizer/plan/subselect.c,v 1.100.2.2 2006/04/28 20:57:59 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -1230,8 +1230,6 @@ SS_make_initplan_from_plan(PlannerInfo *root, Plan *plan,
List *saved_initplan = PlannerInitPlan;
SubPlan *node;
Param *prm;
- Bitmapset *tmpset;
- int paramid;
/*
* Set up for a new level of subquery. This is just to keep
@@ -1262,18 +1260,9 @@ SS_make_initplan_from_plan(PlannerInfo *root, Plan *plan,
PlannerInitPlan = lappend(PlannerInitPlan, node);
/*
- * Make parParam list of params that current query level will pass to this
- * child plan. (In current usage there probably aren't any.)
+ * The node can't have any inputs (since it's an initplan), so the
+ * parParam and args lists remain empty.
*/
- tmpset = bms_copy(plan->extParam);
- while ((paramid = bms_first_member(tmpset)) >= 0)
- {
- PlannerParamItem *pitem = list_nth(PlannerParamList, paramid);
-
- if (pitem->abslevel == PlannerQueryLevel)
- node->parParam = lappend_int(node->parParam, paramid);
- }
- bms_free(tmpset);
/*
* Make a Param that will be the subplan's output.