mirror of
https://github.com/3proxy/3proxy.git
synced 2025-02-24 02:55: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){
|
void srvinit(struct srvparam * srv, struct clientparam *param){
|
||||||
|
pthread_mutexattr_t mutexattr;
|
||||||
|
|
||||||
memset(srv, 0, sizeof(struct srvparam));
|
memset(srv, 0, sizeof(struct srvparam));
|
||||||
srv->version = conf.version + 1;
|
srv->version = conf.version + 1;
|
||||||
@ -870,7 +871,9 @@ void srvinit(struct srvparam * srv, struct clientparam *param){
|
|||||||
param->paused = srv->paused;
|
param->paused = srv->paused;
|
||||||
param->remsock = param->clisock = param->ctrlsock = param->ctrlsocksrv = INVALID_SOCKET;
|
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;
|
*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->intsa = conf.intsa;
|
||||||
srv->extsa = conf.extsa;
|
srv->extsa = conf.extsa;
|
||||||
#ifndef NOIPV6
|
#ifndef NOIPV6
|
||||||
|
Loading…
Reference in New Issue
Block a user