summaryrefslogtreecommitdiff
path: root/sql/sql_class.cc
diff options
context:
space:
mode:
authorMonty <monty@mariadb.org>2018-02-01 20:03:18 +0200
committerMonty <monty@mariadb.org>2018-02-01 20:03:44 +0200
commit859fe1f24d499b34d31807d267a534a7f72e9c03 (patch)
tree6fc1410c6868b9a96315e083eb75810daefd9d41 /sql/sql_class.cc
parent44314c768f45ff7f0ad5d1133f4fd9ae0df12585 (diff)
downloadmariadb-git-859fe1f24d499b34d31807d267a534a7f72e9c03.tar.gz
Ensure that thd->user_var_events_alloc is always relevant
If binary logging is not enabled thd->user_var_events_alloc would never be initialized.
Diffstat (limited to 'sql/sql_class.cc')
-rw-r--r--sql/sql_class.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/sql/sql_class.cc b/sql/sql_class.cc
index d0b45441d83..6922a7ae5df 100644
--- a/sql/sql_class.cc
+++ b/sql/sql_class.cc
@@ -772,6 +772,12 @@ THD::THD(my_thread_id id, bool is_wsrep_applier)
init_sql_alloc(&main_mem_root, ALLOC_ROOT_MIN_BLOCK_SIZE, 0,
MYF(MY_THREAD_SPECIFIC));
+ /*
+ Allocation of user variables for binary logging is always done with main
+ mem root
+ */
+ user_var_events_alloc= mem_root;
+
stmt_arena= this;
thread_stack= 0;
scheduler= thread_scheduler; // Will be fixed later