diff options
author | Sergey Vojtovich <svoj@mariadb.org> | 2020-04-23 21:58:52 +0400 |
---|---|---|
committer | Sergei Golubchik <serg@mariadb.org> | 2020-06-04 23:52:10 +0200 |
commit | dce4c0f9790f3b3e6f3309b52869ed97963a4eee (patch) | |
tree | f96a6f28e26a5fb651a690478fea4164e65ed203 /win | |
parent | c5883debd6ef440a037011c11873b396923e93c5 (diff) | |
download | mariadb-git-dce4c0f9790f3b3e6f3309b52869ed97963a4eee.tar.gz |
MDEV-22339 - Assertion `str_length < len' failed
When acquiring SNW/SNRW/X MDL lock DDL/admin statements may abort pending
thr lock in concurrent connection with open HANDLER (or delayed insert
thread).
This may lead to a race condition when table->alias is accessed
concurrently by such threads. Either assertion failure or memory leak
is a practical consequence of this race condition.
Specifically HANDLER is opening a table and issuing alias.copy(), while
DDL executing get_lock_data()/alias.c_ptr()/realloc()/realloc_raw().
Fixed by perforimg table->init() before it is published via
thd->open_tables.
Diffstat (limited to 'win')
0 files changed, 0 insertions, 0 deletions