X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=daemon.c;h=49d2e1007fcf92c99c511fbcadbe0f461a05638d;hp=e47639bc42864cc4881d5992bb567e902f4752ac;hb=a047b764498632d977b75b543165383849a591f0;hpb=ec05ce7931f80398c0d628d93c7892d71094d320;ds=sidebyside diff --git a/daemon.c b/daemon.c index e47639bc..49d2e100 100644 --- a/daemon.c +++ b/daemon.c @@ -234,15 +234,18 @@ void daemon_close_log(void) */ void daemon_open_log_or_die(void) { - daemon_close_log(); + FILE *new_log; + if (!me->logfile_name) return; - me->logfile = fopen(me->logfile_name, "a"); - if (!me->logfile) { + new_log = fopen(me->logfile_name, "a"); + if (!new_log) { PARA_EMERG_LOG("can not open %s: %s\n", me->logfile_name, strerror(errno)); exit(EXIT_FAILURE); } + daemon_close_log(); + me->logfile = new_log; /* equivalent to setlinebuf(), but portable */ setvbuf(me->logfile, NULL, _IOLBF, 0); }