@@ -202,12 +202,12 @@ get_fss_for_object(List *relsigns, List *clauselist,
202
202
Assert (n == list_length (selectivities ) ||
203
203
(nfeatures == NULL && features == NULL ));
204
204
205
- get_eclasses (clauselist , & nargs , & args_hash , & eclass_hash );
206
205
if (nfeatures != NULL )
207
206
* features = palloc0 (sizeof (* * features ) * n );
208
207
209
208
old_ctx_m = MemoryContextSwitchTo (AQOUtilityMemCtx );
210
209
210
+ get_eclasses (clauselist , & nargs , & args_hash , & eclass_hash );
211
211
clause_hashes = palloc (sizeof (* clause_hashes ) * n );
212
212
clause_has_consts = palloc (sizeof (* clause_has_consts ) * n );
213
213
sorted_clauses = palloc (sizeof (* sorted_clauses ) * n );
@@ -664,19 +664,14 @@ get_eclasses(List *clauselist, int *nargs, int **args_hash, int **eclass_hash)
664
664
int i ,
665
665
v ;
666
666
int * e_hashes ;
667
- MemoryContext old_ctx_m ;
668
667
669
668
get_clauselist_args (clauselist , nargs , args_hash );
670
669
* eclass_hash = palloc ((* nargs ) * sizeof (* * eclass_hash ));
671
670
672
- old_ctx_m = MemoryContextSwitchTo (AQOUtilityMemCtx );
673
-
674
671
p = perform_eclasses_join (clauselist , * nargs , * args_hash );
675
672
lsts = palloc ((* nargs ) * sizeof (* lsts ));
676
673
e_hashes = palloc ((* nargs ) * sizeof (* e_hashes ));
677
674
678
- MemoryContextSwitchTo (old_ctx_m );
679
-
680
675
for (i = 0 ; i < * nargs ; ++ i )
681
676
lsts [i ] = NIL ;
682
677
@@ -690,8 +685,6 @@ get_eclasses(List *clauselist, int *nargs, int **args_hash, int **eclass_hash)
690
685
691
686
for (i = 0 ; i < * nargs ; ++ i )
692
687
(* eclass_hash )[i ] = e_hashes [disjoint_set_get_parent (p , i )];
693
-
694
- MemoryContextReset (AQOUtilityMemCtx );
695
688
}
696
689
697
690
/*
0 commit comments