prevent getnameinfo() from being cancelled

... but removed the mutex, as the problem seems to be in cancel
processing, so the mutex is no longer necessary
This commit is contained in:
Rainer Gerhards 2008-09-30 15:57:10 +02:00
parent 5a1a73b432
commit e30fe2842e

View File

@ -685,11 +685,14 @@ mygetnameinfo(const struct sockaddr *sa, socklen_t salen,
char *serv, size_t servlen, int flags) char *serv, size_t servlen, int flags)
{ {
static pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER;
int iCancelStateSave;
int i; int i;
pthread_mutex_lock(&mut); pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &iCancelStateSave);
//pthread_mutex_lock(&mut);
i = getnameinfo(sa, salen, host, hostlen, serv, servlen, flags); i = getnameinfo(sa, salen, host, hostlen, serv, servlen, flags);
pthread_mutex_unlock(&mut); //pthread_mutex_unlock(&mut);
pthread_setcancelstate(iCancelStateSave, NULL);
return i; return i;
} }