diff options
author | Sergei Golubchik <sergii@pisem.net> | 2014-01-27 12:11:04 +0100 |
---|---|---|
committer | Sergei Golubchik <sergii@pisem.net> | 2014-01-27 12:11:04 +0100 |
commit | b4dd13b519e1346d81641ccd3331181ab13e1d41 (patch) | |
tree | 8cd730117c0c450e19e788f7e89c4f585086d66b /debian | |
parent | ebaac51c2f047892cdfc0e30415a4880df9de2e8 (diff) | |
download | mariadb-git-b4dd13b519e1346d81641ccd3331181ab13e1d41.tar.gz |
MDEV-5405 RQG induced crash in mi_assign_to_key_cache in safe mutex unlock
if two threads were calling mi_assign_to_key_cache() for the same table,
one could change share->key_cache while the other was having
share->key_cache->op_lock locked. The other thread would crash then,
trying to unlock share->key_cache->op_lock (because it would be a different mutex).
fixed by caching the value of share->key_cache in a local variable. The thread can still
call flush_key_blocks() for an unassigned keycache, but it's harmless.
Diffstat (limited to 'debian')
0 files changed, 0 insertions, 0 deletions