@@ -127,7 +127,6 @@ aqo_set_baserel_rows_estimate(PlannerInfo *root, RelOptInfo *rel)
127127 Oid relid ;
128128 List * relids ;
129129 List * selectivities ;
130- ListCell * l ;
131130
132131 if (use_aqo || learn_aqo )
133132 selectivities = get_selectivities (root , rel -> baserestrictinfo , 0 ,
@@ -136,11 +135,8 @@ aqo_set_baserel_rows_estimate(PlannerInfo *root, RelOptInfo *rel)
136135 if (!use_aqo )
137136 {
138137 if (learn_aqo )
139- {
140- foreach (l , selectivities )
141- pfree (lfirst (l ));
142- list_free (selectivities );
143- }
138+ list_free_deep (selectivities );
139+
144140 call_default_set_baserel_rows_estimate (root , rel );
145141 return ;
146142 }
@@ -207,9 +203,7 @@ aqo_get_parameterized_baserel_size(PlannerInfo *root,
207203 {
208204 if (learn_aqo )
209205 {
210- foreach (l , selectivities )
211- pfree (lfirst (l ));
212- list_free (selectivities );
206+ list_free_deep (selectivities );
213207 list_free (allclauses );
214208 }
215209 return call_default_get_parameterized_baserel_size (root , rel ,
@@ -248,7 +242,6 @@ aqo_set_joinrel_size_estimates(PlannerInfo *root, RelOptInfo *rel,
248242 List * inner_selectivities ;
249243 List * outer_selectivities ;
250244 List * current_selectivities ;
251- ListCell * l ;
252245
253246 if (use_aqo || learn_aqo )
254247 current_selectivities = get_selectivities (root , restrictlist , 0 ,
@@ -257,11 +250,8 @@ aqo_set_joinrel_size_estimates(PlannerInfo *root, RelOptInfo *rel,
257250 if (!use_aqo )
258251 {
259252 if (learn_aqo )
260- {
261- foreach (l , current_selectivities )
262- pfree (lfirst (l ));
263- list_free (current_selectivities );
264- }
253+ list_free_deep (current_selectivities );
254+
265255 call_default_set_joinrel_size_estimates (root , rel ,
266256 outer_rel ,
267257 inner_rel ,
@@ -315,7 +305,6 @@ aqo_get_parameterized_joinrel_size(PlannerInfo *root,
315305 List * inner_selectivities ;
316306 List * outer_selectivities ;
317307 List * current_selectivities ;
318- ListCell * l ;
319308
320309 if (use_aqo || learn_aqo )
321310 current_selectivities = get_selectivities (root , restrict_clauses , 0 ,
@@ -324,11 +313,8 @@ aqo_get_parameterized_joinrel_size(PlannerInfo *root,
324313 if (!use_aqo )
325314 {
326315 if (learn_aqo )
327- {
328- foreach (l , current_selectivities )
329- pfree (lfirst (l ));
330- list_free (current_selectivities );
331- }
316+ list_free_deep (current_selectivities );
317+
332318 return call_default_get_parameterized_joinrel_size (root , rel ,
333319 outer_path ,
334320 inner_path ,
0 commit comments