From fbfc8612e97845c273e52c6c6b036fdb792467b4 Mon Sep 17 00:00:00 2001 From: Sergey Vojtovich Date: Wed, 19 Jun 2019 18:20:49 +0400 Subject: Removed tc_purge() and purge_tables() argument It was mistakenly used by tdc_start_shutdown() to make sure TABLE_SHARE gets evicted from table definition cache when it becomes unused. However same effect is achieved by resetting tdc_size and tc_size. Part of MDEV-17882 - Cleanup refresh version --- sql/table_cache.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'sql/table_cache.cc') diff --git a/sql/table_cache.cc b/sql/table_cache.cc index 4b88be421fe..8e5c3a8471d 100644 --- a/sql/table_cache.cc +++ b/sql/table_cache.cc @@ -323,12 +323,12 @@ static my_bool tc_purge_callback(TDC_element *element, tc_purge_arg *arg) } -void tc_purge(bool mark_flushed) +void tc_purge() { tc_purge_arg argument; TABLE *table; - argument.mark_flushed= mark_flushed; + argument.mark_flushed= false; tdc_iterate(0, (my_hash_walk_action) tc_purge_callback, &argument); while ((table= argument.purge_tables.pop_front())) intern_close_table(table); @@ -655,7 +655,7 @@ void tdc_start_shutdown(void) tdc_size= 0; tc_size= 0; /* Free all cached but unused TABLEs and TABLE_SHAREs. */ - purge_tables(true); + purge_tables(); } DBUG_VOID_RETURN; } -- cgit v1.2.1