aboutsummaryrefslogtreecommitdiffstats
path: root/src/sig_handlers.c
diff options
context:
space:
mode:
authorWarren Dukes <warren.dukes@gmail.com>2005-03-19 12:28:47 +0000
committerWarren Dukes <warren.dukes@gmail.com>2005-03-19 12:28:47 +0000
commit9193766c06e06fbf36ce0fc593be4c0687d47ac8 (patch)
treed756d9713e601be6c4272da25dd9aa7b54c94efc /src/sig_handlers.c
parentd392b7e48b2b589a24f9a790fbb8e14dbac36993 (diff)
downloadmpd-9193766c06e06fbf36ce0fc593be4c0687d47ac8.tar.gz
mpd-9193766c06e06fbf36ce0fc593be4c0687d47ac8.tar.xz
mpd-9193766c06e06fbf36ce0fc593be4c0687d47ac8.zip
fix some signal handling
git-svn-id: https://svn.musicpd.org/mpd/trunk@3101 09075e82-0dd4-0310-85a5-a0d7c8717e4f
Diffstat (limited to '')
-rw-r--r--src/sig_handlers.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/sig_handlers.c b/src/sig_handlers.c
index 4c7b99635..a3bf93050 100644
--- a/src/sig_handlers.c
+++ b/src/sig_handlers.c
@@ -72,9 +72,7 @@ void initSigHandlers() {
struct sigaction sa;
sa.sa_flags = 0;
- sigemptyset(&sa.sa_mask);
sa.sa_handler = SIG_IGN;
- sa.sa_sigaction = NULL;
while(sigaction(SIGPIPE,&sa,NULL)<0 && errno==EINTR);
sa.sa_handler = chldSigHandler;
while(sigaction(SIGCHLD,&sa,NULL)<0 && errno==EINTR);
@@ -97,16 +95,13 @@ void setSigHandlersForDecoder() {
finishSigHandlers();
sa.sa_flags = 0;
- sigemptyset(&sa.sa_mask);
sa.sa_handler = SIG_IGN;
- sa.sa_sigaction = NULL;
while(sigaction(SIGHUP,&sa,NULL)<0 && errno==EINTR);
- sa.sa_handler = NULL;
+ while(sigaction(SIGINT,&sa,NULL)<0 && errno==EINTR);
sa.sa_flags = SA_SIGINFO;
sa.sa_sigaction = decodeSigHandler;
while(sigaction(SIGCHLD,&sa,NULL)<0 && errno==EINTR);
while(sigaction(SIGTERM,&sa,NULL)<0 && errno==EINTR);
- while(sigaction(SIGINT,&sa,NULL)<0 && errno==EINTR);
}
void ignoreSignals() {