From a0f5f407eb7dfd7a2d7669e4f61245c72b1e0583 Mon Sep 17 00:00:00 2001 From: Sergey Vojtovich Date: Thu, 25 Jun 2015 14:21:16 +0400 Subject: [PATCH] MDEV-8339 - Server crash during table cache eviction TDC_element::free_tables_back() had pre-lfhash leftover code, which referenced TDC_element::free_tables via TDC_element::share. This is not correct as share may be NULL (newly inserted or to be removed), instead access free_tables directly. --- sql/table_cache.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql/table_cache.h b/sql/table_cache.h index 262028da9f3..4dea5a98772 100644 --- a/sql/table_cache.h +++ b/sql/table_cache.h @@ -109,7 +109,7 @@ public: TABLE *free_tables_back() { - TABLE_list::Iterator it(share->tdc->free_tables); + TABLE_list::Iterator it(free_tables); TABLE *entry, *last= 0; while ((entry= it++)) last= entry;