Browse Source

* An attempt to restore default signal behavior while inside netjack_poll()

git-svn-id: svn+ssh://jackaudio.org/trunk/jack@1169 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/0.115.6
marco 18 years ago
parent
commit
b4eaca6563
1 changed files with 10 additions and 1 deletions
  1. +10
    -1
      drivers/netjack/netjack_packet.c

+ 10
- 1
drivers/netjack/netjack_packet.c View File

@@ -303,8 +303,9 @@ int
netjack_poll (int sockfd, int timeout)
{
struct pollfd fds;
int poll_err = 0;
int i, poll_err = 0;
sigset_t sigmask, rsigmask;
struct sigaction action;

sigemptyset(&sigmask);
sigaddset(&sigmask, SIGHUP);
@@ -314,6 +315,14 @@ netjack_poll (int sockfd, int timeout)
sigaddset(&sigmask, SIGTERM);
sigaddset(&sigmask, SIGUSR1);
sigaddset(&sigmask, SIGUSR2);
action.sa_handler = SIG_DFL;
action.sa_mask = sigmask;
action.sa_flags = SA_RESTART;

for (i = 1; i < NSIG; i++)
if (sigismember (&sigmask, i))
sigaction (i, &action, 0);

fds.fd = sockfd;
fds.events = POLLIN;


Loading…
Cancel
Save