]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Repair recalculation failure for nested sub-SELECTs, per bug report from
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 11 May 2004 02:21:55 +0000 (02:21 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 11 May 2004 02:21:55 +0000 (02:21 +0000)
Didier Moens.  Bug is new in 7.4, and was caused by not updating everyplace
I should've when replacing locParam markers by allParam.

src/backend/optimizer/plan/planner.c

index b1c5a8cb1314718d1ea7f5cf4075569864af124c..febdff7642fa1760fb82db9b90e2169712b411a9 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/optimizer/plan/planner.c,v 1.161.2.1 2004/02/13 22:26:43 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/optimizer/plan/planner.c,v 1.161.2.2 2004/05/11 02:21:55 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -343,6 +343,9 @@ subquery_planner(Query *parse, double tuple_fraction)
 
                        plan->extParam = bms_add_members(plan->extParam,
                                                                                         initplan->plan->extParam);
+                       /* allParam must include all members of extParam */
+                       plan->allParam = bms_add_members(plan->allParam,
+                                                                                        plan->extParam);
                        initplan_cost += initplan->plan->total_cost;
                }