diff options
author | Nikita Malyavin <nikitamalyavin@gmail.com> | 2022-04-27 20:29:03 +0300 |
---|---|---|
committer | Nikita Malyavin <nikitamalyavin@gmail.com> | 2022-04-27 20:29:03 +0300 |
commit | a915d318ddc2146854a17348d7c1ef07dea24152 (patch) | |
tree | ae0f3140321415c029754e3401b716c173e7c536 /sql/sql_insert.cc | |
parent | 93ddc2b9f6dc30527e5684d3c0b505620c12329a (diff) | |
download | mariadb-git-ib_fix_plugin_init.tar.gz |
fix ha_innobase plugin initialization race with purge table openib_fix_plugin_init
Now that purge opens a table very early, at undo node parsing stage,
it slips before plugin initialization ends.
This causes ASAN global-buffer-overflow and segfault.
The problem is that `resolve_sysvars` function that normalizes table
options (used in parse_engine_table_options during table open) is called
after purge starts (srv_start() call in innodb_init()).
To solve this, additional resolve_sysvars call is addid before srv_start
in innodb_init.
Diffstat (limited to 'sql/sql_insert.cc')
0 files changed, 0 insertions, 0 deletions