From: Wayne Davison Date: Fri, 18 Feb 2005 17:34:09 +0000 (+0000) Subject: The daemon loop needs to call log_open() because it called log_close(). X-Git-Tag: v2.6.4pre1~110 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1da05366adf3029d2c730eed6a449c75676dd957;p=thirdparty%2Frsync.git The daemon loop needs to call log_open() because it called log_close(). --- diff --git a/socket.c b/socket.c index 7dfb258f..4e6ef60f 100644 --- a/socket.c +++ b/socket.c @@ -506,6 +506,9 @@ void start_accept_loop(int port, int (*fn)(int, int)) int ret; for (i = 0; sp[i] >= 0; i++) close(sp[i]); + /* Re-open log file in child before possibly giving + * up privileges (see log_close() above). */ + log_open(); ret = fn(fd, fd); close_all(); _exit(ret);