summaryrefslogtreecommitdiff
path: root/win
diff options
context:
space:
mode:
authorSergey Vojtovich <svoj@mariadb.org>2020-04-23 21:58:52 +0400
committerSergei Golubchik <serg@mariadb.org>2020-06-04 23:52:10 +0200
commitdce4c0f9790f3b3e6f3309b52869ed97963a4eee (patch)
treef96a6f28e26a5fb651a690478fea4164e65ed203 /win
parentc5883debd6ef440a037011c11873b396923e93c5 (diff)
downloadmariadb-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