Commit 544eeda3 authored by Sergei Golubchik's avatar Sergei Golubchik

MDEV-8644 Using a UDF in a virtual column causes a crash when stopping the server

first close all tables, then unload UDFs
parent 79d08e68
create function sequence returns integer soname "UDF_EXAMPLE_LIB";
create table t1 (n int key not null auto_increment, msg int as (sequence()) virtual);
select * from t1;
n msg
drop table t1;
drop function sequence;
--source include/not_embedded.inc
--source include/have_udf.inc
#
# MDEV-8644 Using a UDF in a virtual column causes a crash when stopping the server
#
--replace_result $UDF_EXAMPLE_SO UDF_EXAMPLE_LIB
eval create function sequence returns integer soname "$UDF_EXAMPLE_SO";
create table t1 (n int key not null auto_increment, msg int as (sequence()) virtual);
select * from t1;
source include/restart_mysqld.inc;
drop table t1;
drop function sequence;
...@@ -1813,9 +1813,9 @@ void clean_up(bool print_message) ...@@ -1813,9 +1813,9 @@ void clean_up(bool print_message)
item_user_lock_free(); item_user_lock_free();
lex_free(); /* Free some memory */ lex_free(); /* Free some memory */
item_create_cleanup(); item_create_cleanup();
udf_free();
table_def_start_shutdown(); table_def_start_shutdown();
plugin_shutdown(); plugin_shutdown();
udf_free();
ha_end(); ha_end();
if (tc_log) if (tc_log)
tc_log->close(); tc_log->close();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment