Skip to content

Commit f1eeae6

Browse files
committed
WL#15853: Join order hints for hypergraph optimizer
Post-push fix. Opt_hints_qb::sort_tables_in_join_order() leaked memory because it allocated a mem_root_deque on the heap, and never released it. Fixed by allocating it on the MEM_ROOT instead. Change-Id: I4b8efddd4ef1d19773529a4ed4686271e90ff7b6
1 parent af59527 commit f1eeae6

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

sql/opt_hints.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -630,7 +630,7 @@ mem_root_deque<Table_ref *> *Opt_hints_qb::sort_tables_in_join_order(
630630
THD *thd = join->thd;
631631
MEM_ROOT *mem_root_arg = thd->mem_root;
632632
mem_root_deque<Table_ref *> *new_join_list =
633-
new mem_root_deque<Table_ref *>(mem_root_arg);
633+
new (mem_root_arg) mem_root_deque<Table_ref *>(mem_root_arg);
634634

635635
if (join_list->size() <= 1) {
636636
new_join_list = const_cast<mem_root_deque<Table_ref *> *>(join_list);

0 commit comments

Comments
 (0)