From: Jaroslav Kysela Date: Sun, 28 Sep 2014 19:45:42 +0000 (+0200) Subject: main: fix the pidfile handling (broken with the -u,-g movement) X-Git-Tag: v4.1~1265 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=16269adf0bad30bdff9d0ead35c0eef81323dde8;p=thirdparty%2Ftvheadend.git main: fix the pidfile handling (broken with the -u,-g movement) --- diff --git a/src/main.c b/src/main.c index fbf214475..253bdefa8 100644 --- a/src/main.c +++ b/src/main.c @@ -451,6 +451,7 @@ main(int argc, char **argv) int log_options = TVHLOG_OPT_MILLIS | TVHLOG_OPT_STDERR | TVHLOG_OPT_SYSLOG; const char *log_debug = NULL, *log_trace = NULL; char buf[512]; + FILE *pidfile; main_tid = pthread_self(); @@ -696,6 +697,9 @@ main(int argc, char **argv) http_server_init(opt_bindaddr); // bind to ports only htsp_init(opt_bindaddr); // bind to ports only + if (opt_fork) + pidfile = fopen(opt_pidpath, "w+"); + /* Set priviledges */ if(opt_fork || opt_group || opt_user) { const char *homedir; @@ -741,8 +745,6 @@ main(int argc, char **argv) /* Daemonise */ if(opt_fork) { - FILE *pidfile = fopen(opt_pidpath, "w+"); - if(daemon(0, 0)) { exit(2); }