quark

quark web server
git clone git://git.suckless.org/quark
Log | Files | Refs | LICENSE

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:
Mquark.c | 16++++++++--------
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));