summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorMonty <monty@mariadb.org>2016-02-07 15:23:08 +0200
committerMonty <monty@mariadb.org>2016-02-07 15:23:08 +0200
commit1ab711bebbd961b8882acf0ac0fbdd1971d54597 (patch)
tree760c51fbe3b5b43eca2bc082307c7aac22e7e7e3 /sql
parent70a4856df8c2af14e2d0a32b8d49bbd2bd2fc464 (diff)
downloadmariadb-git-1ab711bebbd961b8882acf0ac0fbdd1971d54597.tar.gz
Corrected freeing of thd when running with wsrep and thread pool
This is needed because of the new code where THD creation was moved to the new thread
Diffstat (limited to 'sql')
-rw-r--r--sql/wsrep_mysqld.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/sql/wsrep_mysqld.cc b/sql/wsrep_mysqld.cc
index 0c527bf3708..9af63e70761 100644
--- a/sql/wsrep_mysqld.cc
+++ b/sql/wsrep_mysqld.cc
@@ -1847,14 +1847,15 @@ pthread_handler_t start_wsrep_THD(void *arg)
// at server shutdown
}
- my_thread_end();
if (thread_handling > SCHEDULER_ONE_THREAD_PER_CONNECTION)
{
mysql_mutex_lock(&LOCK_thread_count);
- delete thd;
- thread_count--;
+ thd->unlink();
mysql_mutex_unlock(&LOCK_thread_count);
+ delete thd;
+ dec_thread_count();
}
+ my_thread_end();
return(NULL);
error: