diff options
author | imp <imp@FreeBSD.org> | 2005-05-16 20:51:46 +0000 |
---|---|---|
committer | imp <imp@FreeBSD.org> | 2005-05-16 20:51:46 +0000 |
commit | 1cec98375ca06f61c922526dac7f8442bee8f2ff (patch) | |
tree | 8a26d4ccb0f8b090e51ca9400d0f4d3e3ed973b1 /sbin | |
parent | 47fa63e791feaa60e69ec82a337438d0af52d247 (diff) | |
download | FreeBSD-src-1cec98375ca06f61c922526dac7f8442bee8f2ff.zip FreeBSD-src-1cec98375ca06f61c922526dac7f8442bee8f2ff.tar.gz |
Ignore sigpipe so we can properly detach clients to the pipe.
Submitted by: Fredrik Lindberg
Diffstat (limited to 'sbin')
-rw-r--r-- | sbin/devd/devd.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sbin/devd/devd.cc b/sbin/devd/devd.cc index 9524ea9..228a0c4 100644 --- a/sbin/devd/devd.cc +++ b/sbin/devd/devd.cc @@ -49,6 +49,7 @@ __FBSDID("$FreeBSD$"); #include <err.h> #include <fcntl.h> #include <regex.h> +#include <signal.h> #include <stdlib.h> #include <stdio.h> #include <string.h> @@ -848,6 +849,7 @@ main(int argc, char **argv) daemon(0, 0); cfg.drop_pidfile(); } + signal(SIGPIPE, SIG_IGN); signal(SIGHUP, gensighand); signal(SIGINT, gensighand); signal(SIGTERM, gensighand); |