mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
MDEV-5924 MariaDB could crash after changing the query_cache size with SET GLOBAL
* remove incorrect assertion (it didn't take into account concurrent clients) * fix the comment
This commit is contained in:
@ -1669,7 +1669,7 @@ Query_cache::send_result_to_client(THD *thd, char *org_sql, uint query_length)
|
|||||||
DBUG_ENTER("Query_cache::send_result_to_client");
|
DBUG_ENTER("Query_cache::send_result_to_client");
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Testing 'query_cache_size' without a lock here is safe: the thing
|
Testing without a lock here is safe: the thing
|
||||||
we may loose is that the query won't be served from cache, but we
|
we may loose is that the query won't be served from cache, but we
|
||||||
save on mutex locking in the case when query cache is disabled.
|
save on mutex locking in the case when query cache is disabled.
|
||||||
|
|
||||||
@ -1689,8 +1689,6 @@ Query_cache::send_result_to_client(THD *thd, char *org_sql, uint query_length)
|
|||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
DBUG_ASSERT(query_cache_size != 0); // otherwise cache would be disabled
|
|
||||||
|
|
||||||
thd->query_cache_is_applicable= 1;
|
thd->query_cache_is_applicable= 1;
|
||||||
sql= org_sql; sql_end= sql + query_length;
|
sql= org_sql; sql_end= sql + query_length;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user