diff options
author | ume <ume@FreeBSD.org> | 2003-08-14 19:05:24 +0000 |
---|---|---|
committer | ume <ume@FreeBSD.org> | 2003-08-14 19:05:24 +0000 |
commit | 587cb35d193eb6639cab071555ebb380f48f69b4 (patch) | |
tree | 0cf94c38de1218c4ff19694a24fb2e967b71ec5f /usr.sbin/rtadvd | |
parent | 3fdcc303e98017afddc7a1b677e55a70f5ab6efe (diff) | |
download | FreeBSD-src-587cb35d193eb6639cab071555ebb380f48f69b4.zip FreeBSD-src-587cb35d193eb6639cab071555ebb380f48f69b4.tar.gz |
daemon() has to be called prior to file descriptor setups
(otherwise file descriptors could be closed mistakenly)
Obtained from: KAME
MFC after: 1 week
Diffstat (limited to 'usr.sbin/rtadvd')
-rw-r--r-- | usr.sbin/rtadvd/rtadvd.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/rtadvd/rtadvd.c b/usr.sbin/rtadvd/rtadvd.c index b4746c6..0af7440 100644 --- a/usr.sbin/rtadvd/rtadvd.c +++ b/usr.sbin/rtadvd/rtadvd.c @@ -228,11 +228,11 @@ main(argc, argv) fprintf(stderr, "fatal: inet_pton failed\n"); exit(1); } - sock_open(); - if (!fflag) daemon(1, 0); + sock_open(); + /* record the current PID */ pid = getpid(); if ((pidfp = fopen(pidfilename, "w")) == NULL) { |