Use pthread_sigmask over sigprocmask in an attempt to fix signals on linuxthreads machines
This commit is contained in:
parent
0d72198594
commit
fb66541657
|
@ -221,7 +221,7 @@ int os_signal_server(int what) {
|
||||||
FILE *pid_fp;
|
FILE *pid_fp;
|
||||||
int pid;
|
int pid;
|
||||||
int result = TRUE;
|
int result = TRUE;
|
||||||
int signal;
|
int signal = 0;
|
||||||
|
|
||||||
if(NULL == (pid_fp = fopen(_os_pidfile, "r"))) {
|
if(NULL == (pid_fp = fopen(_os_pidfile, "r"))) {
|
||||||
DPRINTF(E_LOG,L_MAIN,"fdopen: %s\n",strerror(errno));
|
DPRINTF(E_LOG,L_MAIN,"fdopen: %s\n",strerror(errno));
|
||||||
|
@ -442,7 +442,7 @@ int _os_start_signal_handler() {
|
||||||
(sigaddset(&set,SIGHUP) == -1) ||
|
(sigaddset(&set,SIGHUP) == -1) ||
|
||||||
(sigaddset(&set,SIGCLD) == -1) ||
|
(sigaddset(&set,SIGCLD) == -1) ||
|
||||||
(sigaddset(&set,SIGTERM) == -1) ||
|
(sigaddset(&set,SIGTERM) == -1) ||
|
||||||
(sigprocmask(SIG_BLOCK, &set, NULL) == -1)) {
|
(pthread_sigmask(SIG_BLOCK, &set, NULL) == -1)) {
|
||||||
DPRINTF(E_LOG,L_MAIN,"Error setting signal set\n");
|
DPRINTF(E_LOG,L_MAIN,"Error setting signal set\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue