diff options
author | Robert James Kaes <rjkaes@users.sourceforge.net> | 2002-10-03 20:53:11 +0000 |
---|---|---|
committer | Robert James Kaes <rjkaes@users.sourceforge.net> | 2002-10-03 20:53:11 +0000 |
commit | 1d39f204cad86a8f78af3fa904cbbb510eb22b72 (patch) | |
tree | b1defc2fae98588708eb99fce46f29e1d708f028 /src | |
parent | 745c40650be6926eae5088c8485d25b679c72aaa (diff) | |
download | tinyproxy-1d39f204cad86a8f78af3fa904cbbb510eb22b72.tar.gz tinyproxy-1d39f204cad86a8f78af3fa904cbbb510eb22b72.zip |
Fixed up the storing and sending of the internal tinyproxy logs prior
to when the log file is created. Also, the log file is created with
the proper owner permissions.
Diffstat (limited to 'src')
-rw-r--r-- | src/tinyproxy.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/tinyproxy.c b/src/tinyproxy.c index ded63c7..614926d 100644 --- a/src/tinyproxy.c +++ b/src/tinyproxy.c @@ -1,4 +1,4 @@ -/* $Id: tinyproxy.c,v 1.38 2002-07-12 17:02:02 rjkaes Exp $ +/* $Id: tinyproxy.c,v 1.39 2002-10-03 20:53:11 rjkaes Exp $ * * The initialize routine. Basically sets up all the initial stuff (logfile, * listening socket, config options, etc.) and then sits there and loops @@ -230,6 +230,13 @@ main(int argc, char **argv) "%s: You MUST set a LogFile in the configuration file.\n", argv[0]); exit(EX_SOFTWARE); + } else { + if (open_log_file(config.logf_name) < 0) { + fprintf(stderr, + "%s: Could not create log file.\n", + argv[0]); + exit(EX_SOFTWARE); + } } } else { if (godaemon == TRUE) @@ -238,6 +245,9 @@ main(int argc, char **argv) openlog("tinyproxy", LOG_PID, LOG_USER); } + processed_config_file = TRUE; + send_stored_logs(); + /* * Set the default values if they were not set in the config file. */ @@ -352,9 +362,6 @@ main(int argc, char **argv) exit(EX_SOFTWARE); } - processed_config_file = TRUE; - send_stored_logs(); - /* * These signals are only for the parent process. */ @@ -407,6 +414,8 @@ main(int argc, char **argv) if (config.syslog) closelog(); + else + close_log_file(); exit(EX_OK); } |