diff --git a/log.c b/log.c index aa953318..b2e95faa 100644 --- a/log.c +++ b/log.c @@ -140,9 +140,6 @@ bool logger_init(t_configuration_options *opts, const char* ident, const char* l #endif - fclose(stdin); - fclose(stdout); - if (*opts->logfile) { freopen(opts->logfile, "a", stderr); diff --git a/repmgrd.c b/repmgrd.c index e5191d48..bd80c5ed 100644 --- a/repmgrd.c +++ b/repmgrd.c @@ -272,6 +272,9 @@ main(int argc, char **argv) exit(ERR_BAD_CONFIG); } + fclose(stdin); + fclose(stdout); + logger_init(&local_options, progname, local_options.loglevel, local_options.logfacility); if (verbose) logger_min_verbose(LOG_INFO);