fix error handling for pthread_sigmask
it must return errno, not -1, and should reject invalud values for how.
This commit is contained in:
parent
3f5420bcda
commit
500c969f05
2 changed files with 15 additions and 1 deletions
10
src/thread/pthread_sigmask.c
Normal file
10
src/thread/pthread_sigmask.c
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
#include <signal.h>
|
||||
#include <errno.h>
|
||||
#include <pthread.h>
|
||||
|
||||
int pthread_sigmask(int how, const sigset_t *set, sigset_t *old)
|
||||
{
|
||||
int ret = sigprocmask(how, set, old);
|
||||
if (ret) return errno;
|
||||
return 0;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue