diff options
author | Monty <monty@mariadb.org> | 2018-03-29 12:25:17 +0300 |
---|---|---|
committer | Monty <monty@mariadb.org> | 2018-03-29 14:20:11 +0300 |
commit | cd93eeeb1dd2b86ed5111bf16eedee90690e387d (patch) | |
tree | 8da35071262f69f38ace931b075ea6988de1aeb1 /sql/table_cache.cc | |
parent | e2664ee8362a94335df06edfc86936ff263d6dc0 (diff) | |
download | mariadb-git-cd93eeeb1dd2b86ed5111bf16eedee90690e387d.tar.gz |
MDEV-15149 Assert upon concurrent creating / querying sequences
Problem was that sequence_insert closed and reopened the like table
without proper locking. Fixed by ensuring that the like table is
not reopened in sequence_insert
Diffstat (limited to 'sql/table_cache.cc')
-rw-r--r-- | sql/table_cache.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/table_cache.cc b/sql/table_cache.cc index 18ea7f83964..e524e0995e2 100644 --- a/sql/table_cache.cc +++ b/sql/table_cache.cc @@ -460,6 +460,7 @@ static TABLE *tc_acquire_table(THD *thd, TDC_element *element) void tc_release_table(TABLE *table) { uint32 i= table->instance; + DBUG_ENTER("tc_release_table"); DBUG_ASSERT(table->in_use); DBUG_ASSERT(table->file); @@ -478,6 +479,7 @@ void tc_release_table(TABLE *table) tc[i].free_tables.push_back(table); mysql_mutex_unlock(&tc[i].LOCK_table_cache); } + DBUG_VOID_RETURN; } |