summaryrefslogtreecommitdiff
path: root/sql/sql_cache.cc
diff options
context:
space:
mode:
authoraivanov@mysql.com <>2006-04-07 23:58:17 +0400
committeraivanov@mysql.com <>2006-04-07 23:58:17 +0400
commit612266ec90b309208f8af677757b7c20aefd4830 (patch)
tree8340715f0769f9454ab699e14c946049be4b85ca /sql/sql_cache.cc
parent85ff7bec70b9fe138c12341eaf34fb0a771c90cc (diff)
downloadmariadb-git-612266ec90b309208f8af677757b7c20aefd4830.tar.gz
Fixed BUG#15758: "Holding adaptive search latch in
innobase_query_caching_of_table_permitted()". Applied the patch due to Heikki Tuuri. Also removed superfluous #ifdefs.
Diffstat (limited to 'sql/sql_cache.cc')
-rw-r--r--sql/sql_cache.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/sql/sql_cache.cc b/sql/sql_cache.cc
index cf3ba9c8c40..31201474c05 100644
--- a/sql/sql_cache.cc
+++ b/sql/sql_cache.cc
@@ -830,6 +830,11 @@ sql mode: 0x%lx, sort len: %lu, conncat len: %lu",
flags.sql_mode,
flags.max_sort_length,
flags.group_concat_max_len));
+ /*
+ Make InnoDB to release the adaptive hash index latch before
+ acquiring the query cache mutex.
+ */
+ ha_release_temporary_latches(thd);
STRUCT_LOCK(&structure_guard_mutex);
if (query_cache_size == 0)