summaryrefslogtreecommitdiff
path: root/socket.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2005-02-18 17:34:09 +0000
committerWayne Davison <wayned@samba.org>2005-02-18 17:34:09 +0000
commit1da05366adf3029d2c730eed6a449c75676dd957 (patch)
treed141ce67acd01b0c0a81820d7b62932f5ddc03d4 /socket.c
parent2267efeac542205a19c1fb2d45db9df460712956 (diff)
downloadrsync-1da05366adf3029d2c730eed6a449c75676dd957.tar.gz
The daemon loop needs to call log_open() because it called log_close().
Diffstat (limited to 'socket.c')
-rw-r--r--socket.c3
1 files changed, 3 insertions, 0 deletions
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);