mirror of
https://github.com/3proxy/3proxy.git
synced 2025-02-23 18:45:40 +08:00
set PTHREAD_MUTEX_RECURSIVE attribute on the counter_mutex, fixes #193
This commit is contained in:
parent
2554f06759
commit
0b616383b8
@ -842,6 +842,7 @@ int MODULEMAINFUNC (int argc, char** argv){
|
||||
|
||||
|
||||
void srvinit(struct srvparam * srv, struct clientparam *param){
|
||||
pthread_mutexattr_t mutexattr;
|
||||
|
||||
memset(srv, 0, sizeof(struct srvparam));
|
||||
srv->version = conf.version + 1;
|
||||
@ -870,7 +871,9 @@ void srvinit(struct srvparam * srv, struct clientparam *param){
|
||||
param->paused = srv->paused;
|
||||
param->remsock = param->clisock = param->ctrlsock = param->ctrlsocksrv = INVALID_SOCKET;
|
||||
*SAFAMILY(¶m->req) = *SAFAMILY(¶m->sinsl) = *SAFAMILY(¶m->sinsr) = *SAFAMILY(¶m->sincr) = *SAFAMILY(¶m->sincl) = AF_INET;
|
||||
pthread_mutex_init(&srv->counter_mutex, NULL);
|
||||
pthread_mutexattr_init(&mutexattr);
|
||||
pthread_mutexattr_settype(&mutexattr, PTHREAD_MUTEX_RECURSIVE);
|
||||
pthread_mutex_init(&srv->counter_mutex, &mutexattr);
|
||||
srv->intsa = conf.intsa;
|
||||
srv->extsa = conf.extsa;
|
||||
#ifndef NOIPV6
|
||||
|
Loading…
Reference in New Issue
Block a user