X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/blobdiff_plain/cc807016aa6f35f6f9bbb03f75a31ba5045a262c..a47e5f929c244078a87c737ae99294fecfb269c0:/server/tripe.c diff --git a/server/tripe.c b/server/tripe.c index 60eaf8f9..60460598 100644 --- a/server/tripe.c +++ b/server/tripe.c @@ -304,6 +304,7 @@ int main(int argc, char *argv[]) if (f & f_foreground) af |= AF_FOREGROUND; a_create(STDIN_FILENO, STDOUT_FILENO, af); + a_switcherr(); } for (i = 0; tunnels[i]; i++) { @@ -316,7 +317,6 @@ int main(int argc, char *argv[]) a_init(); a_signals(); a_listen(csock, u, g, csockmode); - a_switcherr(); u_setugid(u, g); km_init(kr_priv, kr_pub, tag_priv); kx_init(); @@ -324,6 +324,7 @@ int main(int argc, char *argv[]) if (daemonize()) die(EXIT_FAILURE, "couldn't become a daemon: %s", strerror(errno)); a_daemon(); + a_switcherr(); } tv.tv_sec = time(0) + T_INTERVAL;