diff options
author | Michael Adam <obnox@samba.org> | 2009-12-23 00:18:31 +0100 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2009-12-23 00:31:55 +0100 |
commit | fb2e65f40bc549f42a61bbcbe717438bad653fc7 (patch) | |
tree | 5ac8260fce83d2bc87f07aeb5673bb6c56caf33c /src | |
parent | c4b9454807efa2e1717010f87c2c226ea785f1e5 (diff) | |
download | tinyproxy-fb2e65f40bc549f42a61bbcbe717438bad653fc7.tar.gz tinyproxy-fb2e65f40bc549f42a61bbcbe717438bad653fc7.zip |
enhance reload_config to correctly re-initialize the logging subsystem.
This includes reopening the log file (in append mode).
Also switching from syslog to logfile and visa versa are included
when called from the SIGHUP handler.
Michael
Diffstat (limited to '')
-rw-r--r-- | src/main.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -325,14 +325,23 @@ static void initialize_config_defaults (struct config_s *conf) /** * convenience wrapper around reload_config_file + * that also re-initializes logging. */ int reload_config (void) { int ret; + shutdown_logging (); + ret = reload_config_file (config_defaults.config_file, &config, &config_defaults); + if (ret != 0) { + goto done; + } + + ret = setup_logging (); +done: return ret; } |