_pthread_mutex_trylock() is another internal libc function that must block

signals.
This commit is contained in:
Mike Makonnen 2003-07-03 13:28:53 +00:00
parent 2e3c617921
commit e921a3c976
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=117196

View File

@ -301,11 +301,16 @@ __pthread_mutex_trylock(pthread_mutex_t *mutex)
return (ret);
}
/*
* Libc internal.
*/
int
_pthread_mutex_trylock(pthread_mutex_t *mutex)
{
int ret = 0;
_thread_sigblock();
if (mutex == NULL)
ret = EINVAL;
@ -317,6 +322,9 @@ _pthread_mutex_trylock(pthread_mutex_t *mutex)
(ret = mutex_init(mutex, 1)) == 0)
ret = mutex_lock_common(mutex, 1);
if (ret != 0)
_thread_sigunblock();
return (ret);
}