-@@ -395,6 +398,7 @@ static int rsync_module(int f_in, int f_
- parse_rule(&server_filter_list, p, MATCHFLG_WORD_SPLIT,
- XFLG_ABS_IF_SLASH | XFLG_OLD_PREFIXES);
-
-+ logfile_name = lp_log_file();
- log_init();
-
- #ifdef HAVE_PUTENV
-@@ -742,8 +746,10 @@ int start_daemon(int f_in, int f_out)
- if (!lp_load(config_file, 0))
- exit_cleanup(RERR_SYNTAX);
-
-- if (!log_initialised)
-+ if (!log_initialised) {
-+ logfile_name = lp_log_file();
- log_init();
-+ }
-
- if (!am_server) {
- set_socket_options(f_in, "SO_KEEPALIVE");
-@@ -842,6 +848,7 @@ int daemon_main(void)
- if (bind_address == NULL && *lp_bind_address())
- bind_address = lp_bind_address();
-
-+ logfile_name = lp_log_file();
- log_init();
-
- rprintf(FLOG, "rsyncd version %s starting, listening on port %d\n",