diff options
author | Sergey Vojtovich <svoj@mariadb.org> | 2018-09-12 16:36:45 +0400 |
---|---|---|
committer | Sergey Vojtovich <svoj@mariadb.org> | 2018-10-02 13:42:44 +0400 |
commit | bad2f1569da57c4a81cc84ec2f4a79924df9c8d6 (patch) | |
tree | 9ec5b4596b163d275051f7de74736183a6c191c3 /sql/sql_class.h | |
parent | b9a5ff364466d2d1495352dd6c932d877923a614 (diff) | |
download | mariadb-git-bad2f1569da57c4a81cc84ec2f4a79924df9c8d6.tar.gz |
MDEV-17167 - InnoDB: Failing assertion: table->get_ref_count() == 0 uponmariadb-10.3.10
truncating a temporary table
TRUNCATE expects only one TABLE instance (which is used by TRUNCATE
itself) to be open. However this requirement wasn't enforced after
"MDEV-5535: Cannot reopen temporary table".
Fixed by closing unused table instances before performing TRUNCATE.
Diffstat (limited to 'sql/sql_class.h')
-rw-r--r-- | sql/sql_class.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/sql_class.h b/sql/sql_class.h index 97c5bfa3c12..acd48b07900 100644 --- a/sql/sql_class.h +++ b/sql/sql_class.h @@ -4628,6 +4628,7 @@ public: TMP_TABLE_SHARE* save_tmp_table_share(TABLE *table); void restore_tmp_table_share(TMP_TABLE_SHARE *share); + void close_unused_temporary_table_instances(const TABLE_LIST *tl); private: /* Whether a lock has been acquired? */ |