diff options
author | Oleksandr Byelkin <sanja@mariadb.com> | 2019-12-07 22:15:38 +0100 |
---|---|---|
committer | Oleksandr Byelkin <sanja@mariadb.com> | 2019-12-10 07:37:18 +0100 |
commit | af650c76a63838047b268d8106cd229438f6db92 (patch) | |
tree | 2e1a0d0c539c7e3cbb5db86f0b11a273f26376bb /sql/temporary_tables.cc | |
parent | 425748f1b5890a4bb3c7dcadf8f81f567f9a26fe (diff) | |
download | mariadb-git-af650c76a63838047b268d8106cd229438f6db92.tar.gz |
MDEV-18460: Server crashed in strmake / tdc_create_key / THD::create_tmp_table_def_key
When there is a WITH clause we postpone check for tables without
database for later stages when tables in WITH will be defined.
But we should not try to open such tables as temporary tables because
temporary tables always belong to a some database.
Diffstat (limited to 'sql/temporary_tables.cc')
-rw-r--r-- | sql/temporary_tables.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sql/temporary_tables.cc b/sql/temporary_tables.cc index b97e0334f0d..e2179a71625 100644 --- a/sql/temporary_tables.cc +++ b/sql/temporary_tables.cc @@ -338,6 +338,13 @@ bool THD::open_temporary_table(TABLE_LIST *tl) DBUG_RETURN(false); } + if (!tl->db) + { + DBUG_PRINT("info", + ("Table reference to a temporary table must have database set")); + DBUG_RETURN(false); + } + /* Temporary tables are not safe for parallel replication. They were designed to be visible to one thread only, so have no table locking. |