commit c19e5e672417b14d9d2052f1e7fd2e39516ca21e
parent 1301be6ce8dd603ee366fd503d006bb6084adb1d
Author: Anselm R Garbe <anselm@garbe.us>
Date: Sun, 16 Aug 2009 13:33:02 +0100
moved signal handlers before port binding
Diffstat:
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/quark.c b/quark.c
@@ -383,6 +383,14 @@ main(int argc, char *argv[]) {
if(!(gpwd = getpwnam(group)))
die("error: invalid group %s\n", group);
+ signal(SIGCHLD, sighandler);
+ signal(SIGHUP, sighandler);
+ signal(SIGINT, sighandler);
+ signal(SIGQUIT, sighandler);
+ signal(SIGABRT, sighandler);
+ signal(SIGTERM, sighandler);
+ signal(SIGKILL, sighandler);
+
/* init */
setbuf(stdout, NULL); /* unbuffered stdout */
memset(&hints, 0, sizeof hints);
@@ -416,14 +424,6 @@ main(int argc, char *argv[]) {
die("error: location too long\n");
}
- signal(SIGCHLD, sighandler);
- signal(SIGHUP, sighandler);
- signal(SIGINT, sighandler);
- signal(SIGQUIT, sighandler);
- signal(SIGABRT, sighandler);
- signal(SIGTERM, sighandler);
- signal(SIGKILL, sighandler);
-
if(chroot(docroot) == -1)
die("error: chroot %s: %s\n", docroot, strerror(errno));