summaryrefslogtreecommitdiff
path: root/sql/table_cache.cc
diff options
context:
space:
mode:
authorSergey Vojtovich <svoj@mariadb.org>2019-06-19 18:20:49 +0400
committerSergey Vojtovich <svoj@mariadb.org>2019-10-10 16:09:27 +0400
commitfbfc8612e97845c273e52c6c6b036fdb792467b4 (patch)
tree1a679ee72dded2793aa2ea0cc981c79ea5a34435 /sql/table_cache.cc
parentf212548fde30e2486411f039a9b72ed575072f2d (diff)
downloadmariadb-git-bb-10.4-svoj-MDEV-17882.tar.gz
Removed tc_purge() and purge_tables() argumentbb-10.4-svoj-MDEV-17882
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
Diffstat (limited to 'sql/table_cache.cc')
-rw-r--r--sql/table_cache.cc6
1 files changed, 3 insertions, 3 deletions
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;
}