X-Git-Url: http://git.code-monkey.de/?p=umurmur.git;a=blobdiff_plain;f=src%2Fmain.c;h=d98fb6aca3a89b42fa3d4fbe2d21d51cd74208ec;hp=5e2b3e19981949601d85ee212ddc6275a1817b69;hb=571e132795d595c7c4ce39b5b1bc9aae6a72f4cd;hpb=00a40eca6f9ac786c627639e2c7fd1e0704cb49d diff --git a/src/main.c b/src/main.c index 5e2b3e1..d98fb6a 100644 --- a/src/main.c +++ b/src/main.c @@ -199,6 +199,10 @@ void daemonize() for (i = getdtablesize(); i >= 0; --i) close(i); /* close all descriptors */ +#ifdef USE_GNUTLS + gnutls_global_init(); +#endif + i = open("/dev/null",O_RDWR); (void)dup(i); (void)dup(i); @@ -318,13 +322,6 @@ int main(int argc, char **argv) Log_init(false); if (pidfile != NULL) lockfile(pidfile); - - switch_user(); - - /* Reopen log file. If user switch results in access denied, we catch - * it early. - */ - Log_reset(); } else Log_init(true); @@ -361,6 +358,12 @@ int main(int argc, char **argv) setscheduler(); #endif + switch_user(); + /* Reopen log file. If user switch results in access denied, we catch + * it early. + */ + Log_reset(); + Server_run(); #ifdef USE_SHAREDMEMORY_API