diff --git a/sql/sql_select.cc b/sql/sql_select.cc index 4474a42b5e6..e3b34e8afc5 100644 --- a/sql/sql_select.cc +++ b/sql/sql_select.cc @@ -5247,8 +5247,9 @@ update_ref_and_keys(THD *thd, DYNAMIC_ARRAY *keyuse,JOIN_TAB *join_tab, /* set a barrier for the array of SARGABLE_PARAM */ (*sargables)[0].field= 0; - if (my_init_dynamic_array(keyuse,sizeof(KEYUSE),20,64, - MYF(MY_THREAD_SPECIFIC))) + if (my_init_dynamic_array2(keyuse, sizeof(KEYUSE), + thd->alloc(sizeof(KEYUSE) * 20), 20, 64, + MYF(MY_THREAD_SPECIFIC))) return TRUE; if (cond)