MDEV-5131 create_embedded_thd is not thread safe, libmysqld.
LOCK_thread_count locked when we do threads.append().
This commit is contained in:
parent
508d40fbdb
commit
e37639e934
@ -683,8 +683,10 @@ void *create_embedded_thd(int client_flag)
|
|||||||
thd->data_tail= &thd->first_data;
|
thd->data_tail= &thd->first_data;
|
||||||
bzero((char*) &thd->net, sizeof(thd->net));
|
bzero((char*) &thd->net, sizeof(thd->net));
|
||||||
|
|
||||||
|
mysql_mutex_lock(&LOCK_thread_count);
|
||||||
thread_count++;
|
thread_count++;
|
||||||
threads.append(thd);
|
threads.append(thd);
|
||||||
|
mysql_mutex_unlock(&LOCK_thread_count);
|
||||||
thd->mysys_var= 0;
|
thd->mysys_var= 0;
|
||||||
return thd;
|
return thd;
|
||||||
err:
|
err:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user