diff options
Diffstat (limited to 'src/backend/optimizer/plan/subselect.c')
-rw-r--r-- | src/backend/optimizer/plan/subselect.c | 17 |
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. |