mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
MDEV-10777: Server crashed due to query_cache_info plugin
Possible fix. Make the pluging more safe.
This commit is contained in:
@ -961,7 +961,7 @@ inline void Query_cache_query::unlock_reading()
|
||||
void Query_cache_query::init_n_lock()
|
||||
{
|
||||
DBUG_ENTER("Query_cache_query::init_n_lock");
|
||||
res=0; wri = 0; len = 0;
|
||||
res=0; wri = 0; len = 0; ready= 0;
|
||||
mysql_rwlock_init(key_rwlock_query_cache_query_lock, &lock);
|
||||
lock_writing();
|
||||
DBUG_PRINT("qcache", ("inited & locked query for block 0x%lx",
|
||||
@ -1226,6 +1226,7 @@ void Query_cache::end_of_result(THD *thd)
|
||||
query_cache.split_block(last_result_block,len);
|
||||
|
||||
header->found_rows(limit_found_rows);
|
||||
header->set_results_ready(); // signal for plugin
|
||||
header->result()->type= Query_cache_block::RESULT;
|
||||
|
||||
/* Drop the writer. */
|
||||
|
Reference in New Issue
Block a user