From 556f058ab27721658bdeb86f6d8f2dd30d873b64 Mon Sep 17 00:00:00 2001 From: Sergei Golubchik <serg@mariadb.org> Date: Fri, 28 Sep 2018 18:04:26 +0200 Subject: ASAN error when strlen(db) < 6 --- sql/table.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sql/table.cc') diff --git a/sql/table.cc b/sql/table.cc index 7ec2a22cbbb..4b2c88cc0e9 100644 --- a/sql/table.cc +++ b/sql/table.cc @@ -324,7 +324,8 @@ TABLE_SHARE *alloc_table_share(const char *db, const char *table_name, share->can_do_row_logging= 1; if (share->table_category == TABLE_CATEGORY_LOG) share->no_replicate= 1; - if (my_strnncoll(table_alias_charset, (uchar*) db, 6, + if (key_length > 6 && + my_strnncoll(table_alias_charset, (const uchar*) key, 6, (const uchar*) "mysql", 6) == 0) share->not_usable_by_query_cache= 1; -- cgit v1.2.1