diff options
Diffstat (limited to 'storage/innobase/pars/pars0sym.cc')
-rw-r--r-- | storage/innobase/pars/pars0sym.cc | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/storage/innobase/pars/pars0sym.cc b/storage/innobase/pars/pars0sym.cc index 5e4c0e0f6e0..035415849a7 100644 --- a/storage/innobase/pars/pars0sym.cc +++ b/storage/innobase/pars/pars0sym.cc @@ -67,8 +67,6 @@ sym_tab_free_private( sym_node_t* sym; func_node_t* func; - ut_ad(mutex_own(&dict_sys.mutex)); - for (sym = UT_LIST_GET_FIRST(sym_tab->sym_list); sym != NULL; sym = UT_LIST_GET_NEXT(sym_list, sym)) { @@ -76,8 +74,7 @@ sym_tab_free_private( /* Close the tables opened in pars_retrieve_table_def(). */ if (sym->token_type == SYM_TABLE_REF_COUNTED) { - - dict_table_close(sym->table, TRUE, FALSE); + sym->table->release(); sym->table = NULL; sym->resolved = FALSE; |