MDEV-5131 create_embedded_thd is not thread safe, libmysqld.

LOCK_thread_count locked when we do threads.append().
This commit is contained in:
Alexey Botchkov 2013-10-13 23:25:57 +05:00
parent 508d40fbdb
commit e37639e934

View File

@ -683,8 +683,10 @@ void *create_embedded_thd(int client_flag)
thd->data_tail= &thd->first_data;
bzero((char*) &thd->net, sizeof(thd->net));
mysql_mutex_lock(&LOCK_thread_count);
thread_count++;
threads.append(thd);
mysql_mutex_unlock(&LOCK_thread_count);
thd->mysys_var= 0;
return thd;
err: