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