MDEV-25186 JSON_TABLE: ASAN global-buffer-overflow in my_strnncoll_binary upon inserting query with join into query cache.

This commit is contained in:
Alexey Botchkov 2021-03-22 16:07:25 +04:00
parent 90c4dff5ab
commit 0eda81e4d9

View File

@ -3388,9 +3388,10 @@ Query_cache::register_tables_from_list(THD *thd, TABLE_LIST *tables_used,
tables_used;
tables_used= tables_used->next_global, n++, (*block_table)++)
{
if (tables_used->is_anonymous_derived_table())
if (tables_used->is_anonymous_derived_table() ||
tables_used->table_function)
{
DBUG_PRINT("qcache", ("derived table skipped"));
DBUG_PRINT("qcache", ("derived table or table function skipped"));
n--;
(*block_table)--;
continue;